在Liferay模板中访问裸页面名称

Tom*_*Tom 3 velocity liferay

我正在尝试在portal_normal.vm中发出当前页面的名称.我所知道的选项包括一堆XML垃圾,重要的是要摆脱它.

现在,我正在使用$ layout.getName(),它产生了这个:

<root default-locale="en_US" available-locales="en_US">
    <name language-id="en_US">
        Home
    </name>
</root>
Run Code Online (Sandbox Code Playgroud)

这是真的,页面的名称是"Home",但其余的垃圾破坏了它.

我也试过了$ layout.name,但它产生了相同的结果.

我如何获取裸值?

Tom*_*Tom 6

基于我在这篇文章中看到的内容(似乎是关于编写控制器或servlet代码),我能够生成这个代码来获得这个名字:

$layout.getName($themeDisplay.getLocale())
Run Code Online (Sandbox Code Playgroud)

  • +1 Layout.getName和Layout.getTitle都是本地化的,因此需要Locale只检索一个版本,否则它将返回XML中的所有本地化版本 (2认同)