2013-03-25 3 views
0

우리 사이트에는 모든 사람이 액세스 할 수 있고 특정 메뉴가 표시되는 기본 영역이 있습니다. 또한 해당 섹션에 액세스하는 동안 자체 메뉴가 표시되는 두 번째 그룹 (비밀번호로 보호 됨)이 있습니다. 최근에 세 번째 그룹을 추가하기로 결정했습니다. 또한 암호로 보호되어 있으며 해당 섹션에 액세스하는 동안 자체 메뉴를보아야합니다.Django : 다른 그룹에 대해 다른 메뉴 표시

여기있는 그룹하면 사이트에 액세스를 기반으로 메뉴를 변경하려면 표시되는 현재의 코드입니다 : 나는 자신의 메뉴를 볼 수있는 세 번째 그룹에 대한 또 다른 ifequal를 삽입하려고했습니다

{% menu_item as page_item %} 
{% ifequal page_item.menu.name "council" %} 
{% show_menu "council" "main-menu" %} 
{% else %} 
{% show_menu "main" "main-menu" %} 
{% endifequal %} 

있지만, 구문이 틀린 것 같습니다. 나는 그 대답이 간단하다는 것을 확신하지만, 이것은 저를 넘어서 있습니다.

+0

을 시도 할 수 있습니다? 그들은'templatetags.py' 파일에 있어야합니다 – Ngenator

+0

안녕. 응답 해 주셔서 감사합니다. 폴더 및 하위 폴더를 검색했지만 해당 파일을 찾을 수 없습니다. 이것을 추가하겠습니다 : 우리는 함께 일하는 웹 개발 회사를 가지고 있지만이 메뉴가 쉬운 수정이되어서 비영리 단체에 약간의 돈을 절약 할 수 있기를 바랬습니다. – user2208853

+0

빠른 검색 후 'django-cms'의 일부인 것처럼 보입니다. – Ngenator

답변

0

당신은 당신이 그들을 게시 할 수있는 그`show_menu` 태그가 내장 명령하지

{% if page_item.menu.name == "council" %} 
    {% show_menu "council" "main-menu" %} 
{% elif page_item.menu.name == "the other group name" %} 
    {% show_menu "the other group name" "main-menu" %} 
{% else %} 
    {% show_menu "main" "main-menu" %} 
{% endif %} 
+0

감사합니다. 그냥 시도했지만 처리되지 않은 예외 오류가 발생했습니다. – user2208853

+0

어떤 오류 및 스택 추적이 무엇입니까? 다른 그룹을 만들지 않았다면 이것이 작동하지 않을 것입니다. 나는 또한'django-cms'에 대해 아무것도 모르기 때문에 실제로 다른 그룹의 메뉴를 만드는 것과 같은 다른 일을해야 할 수도 있습니다. 또한 "다른 그룹 이름"을 다른 그룹의 실제 이름으로 바 꾸었 으면 좋겠습니다 : P – Ngenator

+1

위의 코드에서 "endifequal"없이 "endif"를 사용하고 "endif"를 사용했습니다. 주사위가 없다. – user2208853

관련 문제