私はブロックのbase.html
前に次のものを持っていますcontent
。
{% for page in homepage.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="#">{{ page }}</a>
</li>
{% endfor %}
もちろん、これは何も表示しません。すべてのページにホームページの子とそれらへのリンクが表示されるように設定するにはどうすればよいですか?
がhomepage
定義されていないため、これは失敗します。request.site.root_page
探しているページオブジェクトが表示されます。
{% load wagtailcore_tags %}
{% for page in request.site.root_page.get_children.specific %}
<li class="nav-item">
<a class="nav-link" href="{% pageurl page %}">{{ page.title }}</a>
</li>
{% endfor %}
ここでは、Wagtailの{% pageurl %}
タグを使用してリンクURLを出力しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加