Twitter bootstrap 3 激活类=";主动的;用于pelican中的archives.html

Twitter bootstrap 3 激活类=";主动的;用于pelican中的archives.html,twitter-bootstrap-3,jinja2,pelican,Twitter Bootstrap 3,Jinja2,Pelican,我试图在pelican中设置自己的主题,但遇到了一个问题:如果加载存档页面,如何设置class=“active”。以下是我到目前为止的情况: {% if DISPLAY_PAGES_ON_MENU -%} <ul class="nav nav-pills nav-stacked"> {% for pg in PAGES %} <li {% if pg == page %}class="active"{% endif %}><a href="{{ SITE

我试图在pelican中设置自己的主题,但遇到了一个问题:如果加载存档页面,如何设置
class=“active”
。以下是我到目前为止的情况:

{% if DISPLAY_PAGES_ON_MENU -%}
<ul class="nav nav-pills nav-stacked">
  {% for pg in PAGES %}
    <li {% if pg == page %}class="active"{% endif %}><a href="{{ SITEURL }}/{{ pg.url }}">{{ pg.title }} {{SITEURL}}</a></li>
  {% endfor %}
  <li {% if url == "/archives.html" %}class="active"{% endif %}><a href="{{ SITEURL }}/archives.html">Archives</a></li>
</ul>
{% endif %}
{%如果在菜单上显示页面-%}
    {%页中的pg为%} {%endfor%}
{%endif%}
到目前为止,这个代码段适用于pg循环。但是,我无法确定在访问archives.html时将类设置为活动的对象。有人知道怎么做吗

另外,由于我是Jinja2和pelican的新手,我还没有找到一个文档,可以使用哪些变量


谢谢您的帮助。

我过去使用过的一种通用策略是将
页面名称
打印出来,方法是将其放在base.html模板中的某个位置:

{{page_name}}
然后,根据显示的
page\u name
使用if语句

{% if page_name = "Archive" %} X {% endif %}

此外,这里还有相当有用的文档:

我实际上必须使用
{%if page_name==“archives”%%}class=“active”{%endif%}
并且我不需要在基本模板中使用
{page_name}
,是的,将
{page_name}
放在基本模板中是临时的,并且仅用于确定页面名称的实际内容,以便创建逻辑。很高兴它对你有用。