Как установить идентификатор тега равным URL-имени в Django
Я пытаюсь установить атрибут динамического идентификатора в <body>
тег в HTML.
Что-то вроде этого - <body id="{{ django_view_name }}>"
Я хочу id
атрибут, чтобы иметь имя страницы, как для домашней страницы id="home"
и для страницы блога id="blog"
и контактная страница id="contact"
Я не хочу использовать Javascript или Jquery.
Я создал main.html
шаблон, а затем я inheriting
основной шаблон в каждом из других шаблонов, таких как index.html
шаблоны.
Код в main.html
тег выглядит так -
<div class="content-wrapper" id="content">
<%include file="${static.get_template_path('header.html')}" args="online_help_token=online_help_token" />
${self.body()}
</div>
а затем на index.html
шаблон я inheriting
как это -
<%inherit file="main.html" />
ОБНОВЛЕНИЕ: НЕОБХОДИМАЯ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Как я могу оценить ценность ${ request.resolver_match.url_name }
, Например, если id="${ request.resolver_match.url_name }"
оценивает id="home"
тогда я хочу сделать что-то вроде этого -
%if ${ request.resolver_match.url_name }=root:
<div class="container">
else:
something_else
Как я могу это сделать? Любая помощь очень ценится.
1 ответ
Попробуй это,
<body id="{{ request.resolver_match.url_name }}">
это сгенерирует идентификатор на основе вашего URL-адреса, который вы определили в urls.py
URLs
Обновление: после редактирования вопроса я вижу, что вы использовали мако шаблоны
Так что вам нужно,
<body id="${ request.resolver_match.url_name }">