Django:为不同的组显示不同的菜单

时间:2013-03-25 19:22:16

标签: django menu

我们的网站有一个主要区域,每个人都可以访问,并显示一个特定的菜单。我们还有第二个组(密码保护),在访问该部分时可以看到自己的菜单。最近,我们决定增加第三组。这个也受密码保护,在访问该部分时需要看到自己的菜单。

这是当前代码,它似乎根据访问网站的组更改菜单:

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

我已尝试为第三组插入另一个ifequal以查看其自己的菜单,但该语法显然不正确。我确信答案很简单,但这超出了我的范围。

1 个答案:

答案 0 :(得分:0)

你可以尝试

{% 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 %}