Zum Inhalt springen

2 gleich plugins auf einer Seite unabhängig voneinander benutzen

Erstellt am 20. März 2015 · 2 Antworten · letzte Antwort am 22. März 2015

Tags: Frage

OnkelEdi ·

Hallöle,

ich habe eine Galerie gebaut in Extbase und Fluid für typo3 6.2 aufwärts.
Besteht aus einer Liste von Vorschaubildern und einem großen Bild + Beschreibung.
Das große Bild + Beschreibung wird bei Klick auf das Vorschaubild gewechselt (optional per AJAX).
Es funktioniert alles wunderbar. Ich habe nur ein Problem:
Wenn ich 2 oder mehr Plugins davon auf einer Seite habe werden diese zwar angezeigt mit unterschiedlichen vorschaubildern. Bei Klick auf ein Thumbnail egal welcher Galerie wird dieses in allen in der Großdarstellung angezeigt. Also in allen dasselbe.
Erscheint mir logisch. Aber gibt es einen Weg dass die unabhängig voneinander funktionieren...
In pibase hab ich da irgendwie mal die uid des Plugins ausgelesen und die irgendwie mitgegeben... aber genau weiß ich das auch nicht mehr.
Kann mir vielleicht jemand sagen wie das in Extbase zu realisieren wäre?

Gruß
Eduard

jenses ·

Das kannst du mehr oder weniger genauso wie früher machen -
im Fluid-Template hast du per {contentElement.uid} Zugriff auf die Uid des Plugins.
Die läßt du im FE als (Teil der) id oder als data-tag des HTML-Elementes ausgeben,
dein JS paßt du entsprechend an.

OnkelEdi ·

hallo,

ja das hab ich mir auch gedacht... aber es soll auch funktionieren, wenn das plugin ohne ajax genutzt wird. Das heißt, die uid des plugins muss nach dem request im controller auf übereinstimmung getestet werden. Hab ich auch gemacht.
uid ausgelesen. Im fluid template ausgegeben. wird auch wieder mitgeschickt. Und dann im Controller mit dem vorhandenen Wert verglichen. Dementsprechend soll dann die Aktion ausgeführt werden oder nicht.

Klappt aber nicht. Also es passt soweit alles. Aber es werden immer noch beide plugins angesprochen.