джанго

Мне нужно сделать раздел ссылок для проекта django, который показывает только неактивные ссылки, т.е. если я дома, в разделе отображается только ссылка «О программе», а не домашняя ссылка.

Я использую что-то вроде этого в своем шаблоне:

{% ifequal item.url request.path %}
<a href = "{{item.url}}" > {{item.name}} </a>
{% endifequal %}

это работает нормально, но, если, например, я посещаю "/section/page/", ссылка "section" все еще отображается, и я не хочу, чтобы это произошло.

это была формулировка, если я могу использовать что-то вроде:

{% ifequal item.url+* request.path %}

любой орган может дать мне ключ к решению этой проблемы?

заранее спасибо


person z3a    schedule 01.07.2009    source источник


Ответы (1)


Я считаю, что это веб-сайт содержит необходимую вам информацию. По сути, вы создаете собственный тег шаблона, который позволяет вам использовать регулярное выражение для сопоставления URL-адреса с активной ссылкой, точно так же, как и с вашими URL-адресами.

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

person Alex Jillard    schedule 01.07.2009
comment
это была отправная точка. Наконец, я написал очень короткую функцию, которая делает свое дело: %s‹/a›' %(шаблон,имя) вернуть '' - person z3a; 01.07.2009