Сделайте активным navbar для URL и любых последующих ссылок с него - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь сделать активным свой элемент navbar, если пользователь находится на текущем URL-адресе, и любой URL-адрес ведет от него.

Например, я хочу, чтобы навигационная панель была активна:

http://example.com/products И http://example.com/products/discounted-items

Я использовал это:

{% if url_name == 'products' %}active{% endif %}

и был очень счастлив, пока не понял, что однажды я переход от страницы «продукты» к «продуктам / предметам со скидкой» перестал бы быть активным.

Есть ли чистый способ сделать это в django?

Большое спасибо .

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

В вашем случае вы можете просто сделать следующее:

{% if 'products' in url_name %}active{% endif %}

Имейте в виду, что это также приводит к активации /productsfoobar.

Чтобы предотвратить использование products/ вместо проверки без трейлинг-листа sh.

0 голосов
/ 27 апреля 2020

В случае (как я видел страницу), если вы используете Bootstrap вы можете добавить «активный» в поле класса в nav

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