Inhalte rekursiv in Spalten anzeigen – Yaml und Templavoila

Gern wollte ich im Typo 3 mit installiertem Templavoila und Yaml die rechte Spalte rekursiv anzeigen – d.h. wenn ich keine Inhalte für die Seite erfasst habe sollte der Inhalt der Parent-Seite angezeigt werden. Diese Funktion wird auch Content-Slide genannt. Für das normale Typo3 gibt es zig Anleitungen wie man das mit Typoscript regelt.

Jedoch ist bei meinem Typo das Yaml-Framework installiert – und dieses mit Templavoila. Durch etwas probieren bin ich aber jetzt auf die Lösung gekommen:

1. Schritt: Zuerst muss die Extension “kb_cont_slide” installiert werden.

2. Schritt: Öffnen der DS (Datenstruktur/Data Structure Record) des Haupttemplates. Klickt dazu auf “Templavoila” und dann auf den Namen des aktiven Templates. Es erschein dan der Pfad des Templates und ein kleines, gelbes Icon “DS”. Auf dieses Rechtsklicken und Bearbeiten. Ein Editor-Fenster mit einer XML-Struktur öffnet sich. Dieses jetzt am besten erst einmal sichern! Nun sucht Euch die betroffene Spalte und ändert den Code folgendermaßen:

Code (vorher):

 10= RECORDS
 10.source.current=1
 10.tables = tt_content

Code (nachher):  

10= RECORDS
10.source.postUserFunc = tx_kbtvcontslide_pi1->main
10.source.postUserFunc.field = field_textbelowmenu
10.source.postUserFunc.collect = 2

10.tables = tt_content

Wichtig dabei ist, dass die Zeile source.current= 1 entfernt wird. Den Namen des 10.source.postUserFunc.field findet Ihr weiter oben im XML-Block, bei mir heißt der für die rechte Spalte z.B. <field_textbelowmenu type=”array”>.

Danach einfach abspeichern und den Cache löschen.

Nun sollten alle Unterseiten die rechte Spalte der Elternseite anzeigen.

Dieser Beitrag wurde unter Typo3 abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf Inhalte rekursiv in Spalten anzeigen – Yaml und Templavoila

  1. Jens Weber sagt:

    Cool Danke!!!
    Hat mir sehr geholfen

Hinterlasse eine Antwort

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

*


*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">