Liferay应用程序模板如何获取自定义结构的字段值

2016年03月28日 Liferay 评论 1 条 阅读 3,367 views 次

网页内容的结构和模板可以方便的用来呈现不同的内容,配置资源发布器可以发挥具大的作用。

在资源发布器的显示模板中,有时候需要获取自定义结构的字段,Lifray并未直接提供,下面介绍一下方法

在FreeMarker模板中

使用如下的代码即可,其中@name=是相应字段的名称,

<#assign assetRenderer = curEntry.getAssetRenderer()>

<#assign docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent()) />
<#assign description = docXml.valueOf("//dynamic-element[@name='title']/dynamic-content/text()") />

在Velocity模板中

#set($assetRenderer = $curEntry.getAssetRenderer())
 #set($docXml = $saxReaderUtil.read($assetRenderer.getArticle().getContent()))
 #set($description = $docXml.valueOf("//dynamic-element[@name='description']/dynamic-content/text()"))

 

 

用户头像

1 条留言  访客:1 条  博主:0 条

  1. 多谢胡老师, 雪中送炭啊 ^_^

给我留言

您必须 登录 才能发表留言!

Copyright © IT人生录 保留所有权利.   主题设计 知更鸟 滇ICP备16001547号

用户登录

分享到: