Brødsmulesti

Brødsmulestien skrives ut av base_with_nav.html og krever at templatevariabelen breadcrumbs er satt til en liste over sidene i brødsmulestien.

Opprinnelig var tanken at brødsmulestien skulle genereres automatisk i templaten ved å iterere gjennom self.get_ancestors (hver Wagtail-side har en metode get_ancestors() som returnerer en liste over sidens foreldre).

Problemet er at get_ancestors() inkluderer alle sider opp til og med Wagtails globale startside («root page»). Når Wagtail er konfigurert til å hoste flere ulike nettsteder, og hvert nettsted har sin egen startside («site root page»), returnerer get_ancestors() flere sider enn den skal (den inkluderer sider nærmere roten av treet enn nettstedets startside).

For å generere en brødsmulesti der første element er nettstedets egen startside, er ikke templatespråket fleksibelt nok. Vi regner derfor ut brødsmulestien i Artikkel.get_context() og legger ved denne som templatevariabelen breadcrumbs.