我试图设置我自己的鹈鹕主题,并面临一个问题,如何获得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时,我不知道该将该类设置为active。有人知道怎么做吗?
而且,由于我是Jinja2和鹈鹕的新手,所以我还没有找到一个文档,可以使用哪些变量。
谢谢你的帮助。
发布于 2015-04-27 03:19:16
我过去使用过的一个一般策略是将page_name放在base.html模板中的某个位置打印出来:
{{page_name}}然后,我使用基于所显示的page_name的if语句。
{% if page_name = "Archive" %} X {% endif %}此外,这里有一些相当有用的文档:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables
https://stackoverflow.com/questions/29886406
复制相似问题