02.05.2023 | TYPO3, TYPO3 Schnipsel
TYPO3 – Vorwärts(funktion) zum Blättern von Seiten via Fluid


geschrieben von Jens (keine Kommentare)
,

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:

 


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Mit und unverhältnismäßig viel für dich gemacht in Kassel.

2014 - 2023