如何在Liferay中嵌入Web内容

时间:2013-03-13 16:15:30

标签: liferay velocity

是否可以在模板速度中嵌入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>

但是,它会显示变量。我想我没有在webcontent中访问该服务。

1 个答案:

答案 0 :(得分:1)

Web内容模板无法直接访问ThemeDisplay。他们可以通过$ request map访问请求信息,$ map包含来自ThemeDisplay的变量。 This wiki page列出了可以从模板中使用的变量。

此外,从速度模板调用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