2

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

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

4

3 回答 3

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))

就是这样。

于 2013-04-30T13:42:35.627 回答
1

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

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

于 2013-04-30T09:53:50.127 回答
1

除了 larrytron 代码,在 portal-ext.properties 中声明这一行以在 CMS 模板中使用受限变量很有用

journal.template.velocity.restricted.variables=
于 2013-07-10T13:12:10.067 回答