1

ペリカンで自分のテーマをセットアップしようとしています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-loop で機能しています。しかし、archives.html にアクセスするときに、誰がクラスをアクティブに設定するのかわかりません。誰かがこれを行う方法を知っていますか?

また、私は Jinja2 とペリカンを初めて使用するため、使用可能な変数に関するドキュメントを見つけていません。

ご協力いただきありがとうございます。

4

1 に答える 1

2

私が過去に使用した一般的な戦術はpage_name、base.html テンプレートのどこかに配置して印刷することです。

{{page_name}}

次に、表示された を基に if 文を使用しpage_nameます。

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

また、かなり役立つドキュメントがここにあります: http://docs.getpelican.com/en/3.5.0/themes.html#templates-and-variables

于 2015-04-27T03:19:16.817 に答える