0

是否可以在模板速度中嵌入 Web 内容?我有两个网页内容,我想将两者合并为一个。

我试过这个:

#set ($webcontent-id = "13054")
#set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id,null,"$locale",$theme_display))
<div> $webcontent </div>
#set ($webcontent-id = "13065")
#set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id,null,"$locale",$theme_display)) 
<div> $webcontent </div>

但是,它显示变量。我想我没有在网页内容中访问该服务。

4

1 回答 1

1

Web 内容模板无法直接访问 ThemeDisplay。他们可以通过 $request 映射访问请求信息,其中包含来自 ThemeDisplay 的变量等。这个 wiki 页面列出了可以从模板中使用的变量。

此外,当从速度模板调用 Liferay 服务时,您需要确保所有参数都具有正确的类型。您可以使用 $getterUtil 来完成此操作,例如将 String 转换为 Long。

这是您的示例的修订版:

#set ($group_id = $getterUtil.getLong($request.theme-display.scope-group-id))
#set ($webcontent-id = "58007")
#set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id, "", "$locale", ""))
$webcontent
于 2013-03-13T16:57:16.413 回答