TYPO3 – List Schow Action auf einer Seite einbinden

Hier beschreibe ich Euch wie Ihr die List – und ShowAction der eigenen Extension auf einer Seite einbinden könnt, bzw. mehrere Controller der gleichen Extension auf einer Seite einbindet.

Will man sowohl die List, als auch die ShowAction in einer Seite einbinden, z.B. weil in der Navigation alle Datensätze gelistet sein sollen, stößt man auf ein interessantes Phänomen:
In der Navigation wird die komplette Seite mit allem Drum und Dran erneut ausgegeben. Was natürlich keinen Sinn macht!
Lösen lässt sich dies mittels Flexforms. Hier muss festgelegt werden, welche Action die Extension ausführen soll. Das ganze lässt sich dann beim Einbinden im Backend auswählen.

Hier das oben angeführte Beispiel mit der List– und ShowAction:

<el>
<!-- … weitere Konfigurationseinstellungen -->

<switchableControllerActions>
    <TCEforms>
        <label>Type</label>
        <config>
            <type>select</type>
            <items type="array">
                <numIndex index="1" type="array">
                    <numIndex index="0">List (dies ist der Titel)</numIndex>
                    <numIndex index="1">StudyAbroad->list</numIndex>
                </numIndex>
                <numIndex index="2" type="array">
                    <numIndex index="0">Detail</numIndex>
                    <numIndex index="1">StudyAbroad->show</numIndex>
                </numIndex>
            </items>
        </config>
    </TCEforms>
</switchableControllerActions>

<!-- … -->
</el>

Diese Code muss zwischen die -Elemente der Flexform. Für mehr Controller könnte man jetzt weitere -Elemente einfügen, wobei man das Index-Attribut erhöhen müsste. Bei der Plugin-Einbindung im Backend unter den „Erweiterungsoptionen“, sieht das ganze nun so aus:

Hier wählt man nun einfach die jeweilige Action und es wird nur noch diese Ausgegeben. In unserem Beispiel also im Header die ListAction und auf der Detailseite die ShowAction.

Eure Meinung zu dem Artikel ist gefragt! Schreibt mir ein Kommentar

Hat Euch der Artikel weitergeholfen oder gefallen?
Ich freue mich auf einen Blick auf meine Amazon-Wunschliste. Vielen Dank!

Leave a Reply

Captcha * Time limit is exhausted. Please reload CAPTCHA.