Могу ли я использовать макросы и переменные джинджи для динамического изменения классов Navbar в шаблоне?Html

Программисты Html
Ответить
Anonymous
 Могу ли я использовать макросы и переменные джинджи для динамического изменения классов Navbar в шаблоне?

Сообщение Anonymous »

Я сделал веб -сайт с HTML и CSS, который теперь хочу перейти в шаблоны Pelican/Jinja. Я хочу, чтобы Navbar автоматически выделял текущий раздел при создании страницы. Ранее я делал это, добавив класс CSS (и а) вручную. Теперь я хочу сделать это более эффективно, используя макросы и переменные джинджи. Я также хочу добавить еще одну внутреннюю страницу Nav-Buttons.

Код: Выделить всё

{% block nav %}

{% set btnH = '[url=/]Home[/url]'%}
{% set btnA = '[url=/about.html]About[/url]'%}

{% macro set_curr (section) %}
{% if section == 'Home' %}
{% set btnH = '[url=/]Home[/url]'%}
{% elif section == 'About' %}
{% set btnA = '[url=/about.html]About[/url]'%}
{% endif %}
{% endmacro %}

{{ set_curr("{{ section }}") }}

{{ btnH }}
{{ btnA }}
< /code>

{ % endblock Nav %}
и в index.html < /code>: < /p>
{% extends "base.html" %}
{% block title %}Homepage{% endblock title %}
{% block section %}{% set section = 'Home' %}{% endblock section %}
{% block content %}

Lorem ipsum

{% endblock content %}
< /code>
Но когда я его запускаю, Navbar просто показывает: < /p>
[url=/]Home[/url]
[url=/about.html]About[/url]
Нет измененных классов или добавлено s. Остальная часть шаблона работает нормально. < /P>
Почему это не работает? Что я недопонимаю в макросах Джинджи или переменной>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ses-in-a-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»