Liferay应用程序模板如何获取自定义结构的字段值
网页内容的结构和模板可以方便的用来呈现不同的内容,配置资源发布器可以发挥具大的作用。
在资源发布器的显示模板中,有时候需要获取自定义结构的字段,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()"))
多谢胡老师, 雪中送炭啊 ^_^