如何在 CMS 速度模板中获取当前页面的标题?
我需要与面包屑最后一部分中显示的字符串相同的字符串,换句话说,就是页面标题。
最后我发现了如何做到这一点。需要通过 $themeDisplay 访问
##Take layout id
#set ($layoutId = $request.get("theme-display").get("plid"))
## get the service for layout
#set($layoutService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))
##convert the layout id into long
#set ($layoutLong = $getterUtil.getLong($layoutId))
##take a layout object
#set($layout = $layoutService.getLayout($layoutLong))
#set ($pageName = $layout.getName($locale))
就是这样。
在主题模板中:$page.getHTMLTitle($locale)
从 CMS 模板中,我将不得不更深入地挖掘答案......让我知道主题是否足够
除了 larrytron 代码,在 portal-ext.properties 中声明这一行以在 CMS 模板中使用受限变量很有用
journal.template.velocity.restricted.variables=