如何隐藏Liferay中导航菜单中隐藏的页面中的导航菜单?

时间:2017-03-03 21:55:08

标签: liferay-theme liferay-7

换句话说,我想隐藏已在控制面板中选中Hide from Navigation Menu选项的其他私人网页的导航菜单。

在我的主题中,我只在私人网页上显示导航菜单:

<#if layout.isPrivateLayout()>
    <#if has_navigation && is_setup_complete>
        <#include "${full_templates_path}/navigation.ftl" />
    </#if>
</#if>

我想在一些私人页面(用户打开的超链接)中进一步隐藏它。它们不是导航菜单的一部分,因为我选中了Hide from Navigation Menu选项 - 但导航菜单确实显示在其中。

如果没有直接的方法,我怎样才能获取页面名称并将导航菜单设置为不在这些页面中显示。

我正在使用Liferay 7 CE GA2,但我相信这是一个普遍的问题。

1 个答案:

答案 0 :(得分:1)

你走的是正确的轨道。唯一缺少的是检查Layout.isHidden()

<#if layout.isPrivateLayout() && !layout.isHidden()>
   <#if has_navigation && is_setup_complete>
      <#include "${full_templates_path}/navigation.ftl" />
   </#if>
</#if>