2017-03-03 4 views
1

즉, 제어판에서 옵션 Hide from Navigation Menu을 확인한 다른 개인 페이지에서 탐색 메뉴를 숨기려고합니다. 내 테마에 Liferay의 탐색 메뉴에서 숨겨진 페이지에서 탐색 메뉴를 숨기려면 어떻게해야하나요?

, 나는 단지 개인 페이지에 탐색 메뉴 표시하고 있습니다 :

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

올바른 트랙을 따라갔습니다. 누락 된 유일한 것은 Layout.isHidden()에 대한 확인입니다 :

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

나는이 답변을 누구가 downvoted 모르지만 이것은 완벽하게 작동합니다. 내가 뭘 찾고 있었는지. 감사합니다 뭉치 토비아스! –

+0

당신의 대답을 확인하기 전에 나는 원하는 결과를 얻기 위해 이렇게했습니다. 레이아웃에서 페이지 이름을 얻었고 다음과 같이 개인 페이지에서 탐색 메뉴를 숨기고있었습니다 : '<# #ignign the_page_title = layout.getName (locale) />' '<# 만약 layout.isPrivateLayout()> \t \t \t \t <# 만약 has_navigation && is_setup_complete> \t \t \t \t \t <# 만약 the_page_title! = "내 사용자 정의 페이지"> \t \t \t \t \t,<사용법 #include "$ {full_templates_path} /navigation.ftl"/> \t \t \t \t \t \t \t \t \t \t \t \t' –