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

Liferay 如何访问主题模板中页面的自定义字段,liferay,velocity,Liferay,Velocity,我想使用自定义字段在主题中显示一些特定于页面的字符串 我已经创建了Textbox类型的自定义字段“intro” 如何访问主题模板(velocity)中的数据 由于不存在声明哪些变量的“内省”,我发现很难弄清楚如何访问它们。在自定义字段主题上,文档远不能使用:-/如果在页面中定义自定义属性,则无法使用 $layout.getExpandoBridge().getAttribute("intro") 如果您需要在模板FTL中使用,请参阅javadoc或源代码,以获取com.liferay.por

我想使用自定义字段在主题中显示一些特定于页面的字符串

我已经创建了Textbox类型的自定义字段“intro”

如何访问主题模板(velocity)中的数据


由于不存在声明哪些变量的“内省”,我发现很难弄清楚如何访问它们。在自定义字段主题上,文档远不能使用:-/

如果在页面中定义自定义属性,则无法使用

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


如果您需要在模板FTL中使用,请参阅javadoc或源代码,以获取
com.liferay.portlet.expando.model.ExpandoBridge

,在我的例子中是菜单导航模板


在Liferay 7+中为我工作:

创建自定义字段类型“站点”,将数据填入站点设置,并使用主题模板将此数据调用到liferay主题中:

如果是VM文件:

#set ($site_custom_field = $layout.getGroup().getExpandoBridge().getAttribute("site_custom_field_key"))
<h1>$site_custom_field</h1>
#set($site_custom_field=$layout.getGroup().getExpandoBridge().getAttribute(“site_custom_field_key”))
$site\u自定义\u字段
如果是FTL文件:

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

${site\u custom\u field}

祝你今天愉快

谢谢!liferay文档确实需要一次修改:-/我搜索了至少2小时,没有发现任何东西…我同意。对于Liferay的某些功能,最好的朋友是Liferay的源代码和文件搜索:)我没有进行深入搜索,但我认为从现在起,我需要更多地使用Liferay进行深入搜索。。。