Het is mogelijk om met templating binnen tesla standaar d breadcrums toe te voegen. Dit laten we zien door onderstaande html om te zetten naar een dynamische omgeving.


 

<ul class="inline-list">
	<li>
		<a href="/home"><img src="/home-icon.png"></a>
	</li>
	<li>
		<a href="/page/" class="">Pagina</a>
	</li>
	<li class="last">
		<a href="/page/subpage/">Sub pagina</a>
	</li>
</ul>

 


Deze aanpassing willen we uiteraard niet zichtbaar hebben op de home pagina maar wel op alle andere pagina’s. Daarom gaan we eerst naar het bestand waarin we het bovenstaande moeten wijzigen.

We openen de map /root/public/templates/onze_template/content


Omdat we het op alle pagina’s willen hebben behalve in home openen we index.tpl


We plaatsen de volgende code {breadcrumbs=@breadcrumbs.tpl} op de plaats waar we de breadcrumbs verwachten. Laten we een dichter bekijken wat deze code inhoudt.

                {                                             Geeft aan dat het gaat om het begin van een template code

                Breadcrumbs                    Geeft aan dat het om breadcrumbs gaat

                =@                                        Geeft aan dat we 1 element terug verwachten

                Breadcrumbs.tpl             De naam van het bestand waar we de data verder in specificieren

                }                                             Geeft aan dat het gaat om het einde van de template code


We slaan nu ons index.tpl bestandt op.


We navigeren nu naar de map /root/public/templates/onze_template/components/navigation


En maken daar het bestand breadcrumbs.tpl aan.


We openen het bestand breadcrumbs.tpl en vervangen de dynamische herhaalbare elementen met de volgende code {breadcrumbs=list.tpl}. Laten we deze code eens van dichterbij bekijken.

                {                              Geeft aan dat het hier gaat om het begin van een template code

                Breadcrumbs            Geeft aan dat het gaat om de breadcrumbs

                =                             Geeft aan dat we meerdere elementen terug verwachten

                List.tpl                     De naam van het bestand waarin we de verdere data zullen specificeren

                }                              Geeft aan dat het gaat om het einde van een template code


Onze code zal er nu als volgt uit moeten zien


 

<ul class="inline-list">
	<li>
		<a href="/home"><img src="/home-icon.png"></a>
	</li>
		{breadcrumbs=list.tpl}
</ul>

 

 

We slaan het bestand op!


We navigeren nu naar de volgende map /root/public/templates/onze_template/components/navigation/elements/breadcrumbs/


In deze map maken we het bestand list.tpl aan en openen het bestand


We kunnen nu gebruik maken van de volgende codes

                {$label}                De naam van de pagina

                {$url}                   De url van de pagina

                {$last}                  hier komt “last” te staan als het gaat om het laatste element


Onze code zou er dan als volgt uit zien


 

<li class="{$last}">
	<a href="{$url}">{$label}</a>
</li>

 


We slaan het bestand op.


Gefeliciteerd u heeft nu de breadcrumbs geimplementeerd.