Как автоматически выбрать пункт меню в базовом шаблоне для каждого раздела главной страницы в системе шаблонов Django? - PullRequest
2 голосов
/ 23 февраля 2011

В моем проекте есть несколько разделов с различными шаблонами страниц, например, A.html, B.html, C.html.Все они расширяют base.html.Я хочу показать навигационное меню в base.html (заголовок страницы) и показать текущий элемент страницы другим способом, т.е.class = 'selected' добавлено для ссылки A на странице A.html.

Как мне добиться этого эффекта?Можно ли получить название шаблона из базового шаблона?

1 Ответ

1 голос
/ 23 февраля 2011

Вы можете поместить имя текущего элемента в контекст и передать его в шаблон.В шаблоне проверьте, является ли это выбранным элементом:

<div class='nav'>
    <a {% ifequal selected 'about' %}class='selected'{% endifequal %} href='/about/'>About</a>
    ...
</div>

Для других решений вы можете обратиться к этому сообщению Шаблоны Django - могу ли я установить переменную для использования в родительском шаблоне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...