首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >激活鹈鹕class="active“archives.html

激活鹈鹕class="active“archives.html
EN

Stack Overflow用户
提问于 2015-04-27 02:50:04
回答 1查看 181关注 0票数 1

我试图设置我自己的鹈鹕主题,并面临一个问题,如何获得class="active"集,如果一个加载档案页。以下是我到目前为止所拥有的:

代码语言:javascript
复制
{% 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和鹈鹕的新手,所以我还没有找到一个文档,可以使用哪些变量。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-27 03:19:16

我过去使用过的一个一般策略是将page_name放在base.html模板中的某个位置打印出来:

代码语言:javascript
复制
{{page_name}}

然后,我使用基于所显示的page_name的if语句。

代码语言:javascript
复制
{% if page_name = "Archive" %} X {% endif %}

此外,这里有一些相当有用的文档:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29886406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档