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
.