是否可以在模板速度中嵌入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中访问该服务。
答案 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