2015-04-27 52 views
1

我想在pelican中設置自己的主題,並且遇到問題如果加載歸檔頁面時如何獲取class="active"集。這是我到目前爲止:在pelican中爲archives.html激活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時將其設置爲活動的類。有人知道如何做到這一點嗎?

此外,由於我是Jinja2和pelican的新手,我還沒有找到一個文檔,哪些變量可供使用。

感謝您的幫助。

,我在過去使用

回答

2

一般的策略是通過將其放在某處base.html文件模板打印出來page_name

{{page_name}} 

然後,我如果使用基於對page_name這是聲明顯示。

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

此外,還有相當有用的文檔在這裏:http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables

+0

我其實是有使用'{%如果PAGE_NAME == 「檔案」 %}類= 「活動」{%ENDIF%}'我不需要基本模板中的{{page_name}} ... – Dominik

+0

是的,將基本模板中的{{page_name}}放在臨時模板中是暫時的,僅用於識別「page_name」實際上是如此你可以創建你的邏輯。很高興它對你有效。 –