如何访问主题模板中页面的自定义字段

问题描述:

我想使用自定义字段在主题中显示一些页面特定的字符串。如何访问主题模板中页面的自定义字段

我创建了一个类型为Textbox的自定义字段“intro”。

如何访问主题模板(速度)中的数据?由于没有“反省”哪些变量被宣布,我发现很难弄清楚如何访问它们。该文档是远远可用自定义字段的话题: -/

如果你在一个页面definde自定义属性不是可以使用

$layout.getExpandoBridge().getAttribute("intro") 


另见的Javadoc或源com.liferay.portlet.expando.model.ExpandoBridge

+0

谢谢! liferay文档确实需要改造: - /我至少搜索了2小时,没有发现任何内容... – 2012-03-23 14:44:16

+0

我同意。最好的朋友,对于Liferay的一些功能,Liferay的源代码和搜索文件:) – 2012-03-23 14:50:11

+0

我没有深入搜索,但我认为我需要从现在开始更频繁地使用liferay ... – 2012-03-23 14:57:16

如果您需要使用模板FTL,在我的情况下为菜单导航模板

< #assign道具= navItem.getLayout()getExpandoBridge()的getAttribute( “prop_name”)>在Liferay中我

工作7+:。

创建自定义字段类型的 “地盘”,数据填充到站点设置,并使用为主题模板把这个数据到Liferay的主题:

如果一个虚拟机文件:

#set ($site_custom_field = $layout.getGroup().getExpandoBridge().getAttribute("site_custom_field_key")) 
<h1>$site_custom_field</h1> 

如果FTL文件:

<#assign site_custom_field = layout.getGroup().getExpandoBridge().getAttribute("site_custom_field_key")> 
<h1>${site_custom_field}</h1> 

祝您有个愉快的一天!