02.05.2023 | TYPO3, TYPO3 Schnipsel
TYPO3 – Vorwärts(funktion) zum Blättern von Seiten via Fluid
Ein Kunde fragte mich heute, ob es möglich ist Seiten innerhalb einer Subnavigation am Ende einfach weiter zu klicken. Mein erster Impuls war, dass es redaktionell natürlich verlinkt werden kann. Das kann aber für umfangreiche Seiten eine undankbare Aufgabe sein. Daher mein Vorschlag, das Sitepackage Template dahingehend anzupassen, dass die „Weiter“-Links automatisiert ausgegeben werden. Basis ist hier die Subnavigation, welche in einer foreach Schleife ausgegeben wird. Ist die Seite mit dem Wert current=1 erreicht wird der Zähler, den ich in der Variable „next“ speichere um 1 erhöht. Ist dieser Wert dann erreicht, wird die Seite in der Navigation ausgegeben. Und zwar genau die Folgeseite.
Im Template kann es dann in etwas wie nachfolgend aussehen:
<f:for each="{subnavigation}" as="site" key="label" iteration="objIterator"> <f:if condition="{site.current} == 1"> <f:variable name="next" value="{objIterator.cycle+1}" /> </f:if> <f:if condition="{objIterator.cycle} == {next}"> <hr class="mt-5" /> <div class="text-md-end"> <a class="btn btn-primary" href="{site.link}"><i class="fas fa-forward"></i> {site.title}</a></li> </div> </f:if> </f:for>
(Im Beispiel werden CSS Klassen von Bootstrap 5 und FontAwesome 5 genutzt.)
Am Ende sieht es dann wie nachfolgend aus:
Mehr: