すべてのページがツリー(親/子供)にある場合、このような標準的なセキレイブレッドクラム・システムは完璧に動作します:RoutablePageMixinとパン粉
{% block main %}
{% if self.get_ancestors|length > 1 %}
<ul class="breadcrumb">
{% for page in self.get_ancestors %}
{% if page.is_root == False and page.url != '/' %}
<li><a href="{% pageurl page %}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
<li class="active">{{ self.title }}</li>
</ul>
{% endif %}
{% endblock main %}
しかし、あなたのサブページの一部でない場合はそれが落ちます実際の子供は、代わりにRoutablePageMixinを使用します。ルーティング可能なページは実際には親のインスタンスとは異なるため、ブレッドクラム・トレイルはルーティング可能なページに移動することができません。
状況を検出して特殊なケースを検出するためにいくつかの追加情報をコンテキストに追加できると思っていましたが、すべてのWT URLメソッドが「親」ページ(つまり実際のインスタンス)のURLを返しますブレッドクラムで使用できるプログラム上の「タイトル」はありません。
子ページとルーティング可能なページで同じように機能するパンくずリストシステムを使用する最も良い方法はありますか?
ロバートありがとう - しかし、あなたはどのようにこのテクニックのパンくずリストで使用するページタイトルにアクセスしますか? – shacker
パン粉のパスの最後のページのタイトルですか? – Robert
はい - このテクニックが持ち込むルーティング可能なページのタイトルです。私はそれをコンテキストにコード化することができます - 私のOPではself.titleと呼ばれる要素。 – shacker