如何在Liferay中嵌入WebContent

如何在Liferay中嵌入WebContent,liferay,velocity,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"

是否可以在模板中嵌入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>
#set($webcontent id=“13054”)
#set($webcontent=$journalContentUtil.getContent($group\u id,$webcontent id,null,“$locale”,$theme\u display))
$webcontent
#设置($webcontent id=“13065”)
#set($webcontent=$journalContentUtil.getContent($group\u id,$webcontent id,null,“$locale”,$theme\u display))
$webcontent

但是,它会显示变量。我想我没有通过网络内容访问该服务。

网络内容模板无法直接访问主题显示。他们可以通过$request映射访问请求信息,其中包含来自主题显示的变量。列出可从模板使用的变量

此外,从velocity模板调用Liferay服务时,需要确保所有参数的类型正确。您可以使用$getterUtil来实现这一点,例如将字符串转换为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

谢谢乔纳斯的回答!!我得到了变量$group_id,但我想我没有访问$journalContentUtil的权限,因为变量$webContent是空的,谢谢