16 мая 2010 г.

Как определить раздел в django-cms?

На одном из django-сайтов, активно использующих django-cms, понадобилось менять флэшку в зависимости от раздела. Не придумал ничего лучше смотреть кусок пути:


{% ifequal request.path_info|slice:":10" '/ekologiya' %}

...

{% endifequal %}


Дело в том, что в джанго-цмс у страниц может быть множество потомков, потому то и приходиться смотреть на кусок uri.

Может быть Вам известен более правильный путь? (более, т.к. этот тоже работает :) )

 

ЗЫ. Конкурс на угадывание сайта, для которого это понадобилось: приз – ссылка с 3 моих сайтов (кому только они нужны?) на сайт угадавшего.

3 комментария:

Ivan комментирует...

Недавно решали похожую проблему. Нужно было к разделу приделать картинку.
1. Сделали специальный плагин который на страницу ничего не выводил, зато позволял удобно странице назначить нужную картинку.

2. Написали template tag который проходился по всем потомкам страницы и у всех искал нужный плагин. Как найдет - выведет.

Полученное решение ресурсоемко, зато несодержит захардкоденых строчек. Всё может менять Администратор Катя через админку.

Ivan Markeev комментирует...

Интересно. Спасибо.

Можете куда-нибудь выложить этот плагин?

Анонимный комментирует...

Полностью присоединяюсь к предыдущему оратору - очень хотелось бы глянуть на плагин