Уведомления

Группа в Telegram: @pythonsu

#1 Июль 3, 2013 03:08:56

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

Есть сайт состоящий из двух частей:
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 вообще не происходит. Подскажите пожалуйста, в какую сторону копать.

Офлайн

#2 Июль 5, 2013 11:41:18

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

django-cms + show_menu на кастом странице

Смотреть исходник тэга show_menu, понимать как он работает.

Офлайн

#3 Июль 5, 2013 11:50:17

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

Спасибо, ответ офигенно информативен и очень помог.

Офлайн

#4 Июль 5, 2013 12:06:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

VadimK
Спасибо, ответ офигенно информативен и очень помог.
Тем не менее, другого в этой ситуации предложить вряд ли получится



Офлайн

#5 Июль 5, 2013 13:31:35

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

В базовом шаблоне есть load menu_tags ?



Офлайн

#6 Июль 5, 2013 13:34:56

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

Разве второй параметр должен быть 0 ?



Офлайн

#7 Июль 5, 2013 14:13:23

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

Lexander да, все есть. По поводу второго параметра 0 - не уверен, но конструкция прекрасно работает на страницах django-cms.

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

Я питон в глаза вижу недели 2, так что пока могу судить по чистой теории, как в других системах реализуется.

Офлайн

#8 Июль 5, 2013 15:11:51

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

django-cms + show_menu на кастом странице

VadimK
Есть подозрение, что не работает из за связки версий
Может.
В какой-то из версий меню выносили в другой модуль.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version