Найти - Пользователи
Полная версия: django-cms + show_menu на кастом странице
Начало » Django » django-cms + show_menu на кастом странице
1
VadimK
Есть сайт состоящий из двух частей:
1. каталог средствами django ( темплейт catalog.html)
2. страницы на django-cms ( темплейт pages.html)

Оба выше приведенных темплейта наследуют темплейт base.html , в котором есть вызов построения меню страниц
{% show_menu 0 0 0 0 "top_menu.html" %}

Ну и собственно сам top_menu.html:
{% load menu_tags %}
{% for child in children %}
<div><a href="{{ child.get_absolute_url }}">{{ child.get_menu_title }}</a></div>
{% endfor %}

Вот с этим меню и засада. Оно прекрасно работает, когда я нахожусь на странице создаваемой django-cms. Но как только я перехожу на страницу каталога, работающую саму по себе, т.е. без django-cms, то меню страниц не отображается.

Дебаг тулбар показывает, что никаких обращений к таблицам cms вообще не происходит. Подскажите пожалуйста, в какую сторону копать.
lorien
Смотреть исходник тэга show_menu, понимать как он работает.
VadimK
Спасибо, ответ офигенно информативен и очень помог.
FishHook
VadimK
Спасибо, ответ офигенно информативен и очень помог.
Тем не менее, другого в этой ситуации предложить вряд ли получится
Lexander
В базовом шаблоне есть load menu_tags ?
Lexander
Разве второй параметр должен быть 0 ?
VadimK
Lexander да, все есть. По поводу второго параметра 0 - не уверен, но конструкция прекрасно работает на страницах django-cms.

Есть подозрение, что не работает из за связки версий , так как эта же конструкция запустилась на старом проекте, где установлен 1.4 django. Буду на выходных играться с версиями, может поможет.

Я питон в глаза вижу недели 2, так что пока могу судить по чистой теории, как в других системах реализуется.
Lexander
VadimK
Есть подозрение, что не работает из за связки версий
Может.
В какой-то из версий меню выносили в другой модуль.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB