如何在Liferay速度模板中获取页面标题

时间:2013-04-30 09:20:37

标签: liferay velocity

如何在CMS速度模板中获取当前页面的标题?

我需要与breadcrump的最后一部分相同的字符串,换句话说,就是页面标题。

3 个答案:

答案 0 :(得分:2)

最后我发现了如何做到这一点。 有必要通过$ 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))

就是这样。

答案 1 :(得分:1)

在主题模板中:$page.getHTMLTitle($locale)

从CMS模板中我将不得不深入挖掘答案...让我知道主题是否足够

答案 2 :(得分:1)

除了larrytron代码之外,在portal-ext.properties中声明此行以在CMS模板中使用受限变量是有用的

journal.template.velocity.restricted.variables=