すべてのページを一覧表示するメニューを生成する必要がありますが (サイトマップのサンプルのように)、ページに子ページがある場合は、サブメニューのトグルのみになり、どのページにもリンクされません。最も内側の子のみがページになります。例えば:
- について(リンク)
- ポートフォリオ (リンクなし - トグルのみ)
- work01 (リンク)
- work02 (リンク)
- 連絡先 (リンク)
前述のとおり、前述のサンプルでは、「ポートフォリオ」のページも作成してリンクしています。私のサイトはここandrearicci.it (サブページ) で、メニュー項目「プロジェクト」はサブメニューを切り替えるようになりましたが、そのリンクを取り除くことができないため、不要な「プロジェクトの概要」ページをフォーマットする必要がありました。そのページのメニューは
<nav>
<ul class="projlist">
{% for project in site.get('/projects').children %}
<li{% if this == project %} class="active"{% endif
%}><a href="{{ project|url }}">{{ project.name }}</a></li>
{% endfor %}
</ul>
</nav>
毎回変更する必要なく、他のページ グループ (絵画/Web デザインなど) を追加することもできる自動ソリューションが必要です。
Lektor 以外の Jinja についての質問でしょうか?
助けてくれてありがとう。
AR