在鹈鹕中为 archives.html 激活 class="active"
Activate class="active" for archives.html in 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="{{ 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 循环。但是我无法弄清楚在访问 archives.html 时将 class 设置为活动的对象。有人知道如何做到这一点吗?
另外,由于我是 Jinja2 和 pelican 的新手,我还没有找到文档,可以使用哪些变量。
感谢您的帮助。
我过去使用的一般策略是通过将 page_name
放在 base.html 模板中的某处来打印出 page_name
:
{{page_name}}
然后,我根据显示的 page_name
使用 if 语句。
{% if page_name = "Archive" %} X {% endif %}
另外,这里有相当有用的文档:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables
我正在尝试在 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 循环。但是我无法弄清楚在访问 archives.html 时将 class 设置为活动的对象。有人知道如何做到这一点吗?
另外,由于我是 Jinja2 和 pelican 的新手,我还没有找到文档,可以使用哪些变量。
感谢您的帮助。
我过去使用的一般策略是通过将 page_name
放在 base.html 模板中的某处来打印出 page_name
:
{{page_name}}
然后,我根据显示的 page_name
使用 if 语句。
{% if page_name = "Archive" %} X {% endif %}
另外,这里有相当有用的文档:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables