DJangoCMS - Вывод количества дочерних элементов меню в шаблон меню

В DjangoCMS я хотел бы отображать количество дочерних элементов страницы в навигации.

У меня есть пункт меню под названием «Карьера», и я бы хотел, чтобы он говорил «Карьера (2)», если на этой странице в дереве сайта есть 2 подстраницы.

Это возможно?

Я могу настроить таргетинг на нужный пункт меню в menu.html, но мне нужно каким-то образом динамически генерировать номер.

{% if child.get_menu_title|slugify == "careers" %}<span>1</span>{% endif %}

person Alex    schedule 24.09.2012    source источник
comment
Все еще пытаюсь, и даже {{ child.children.count }} не работает.   -  person Alex    schedule 24.09.2012


Ответы (2)


Я более или менее определил, что без возни с моделями (чего я не умею) я решил проблему с помощью изящных CSS и JavaScript. Не блестящий результат, но достаточный.

person Alex    schedule 12.11.2012

Только что попробовал сам, и вы можете сделать:

{% if child.children %} <span>{{ child.children|length }}</span>{% endif %}
person hannson    schedule 19.12.2012