Hi,
Ich bin nicht sicher, ob ich Dein Problem richtig verstehe, da Du die
Einstellungen für die verschiedenen Plugins nicht beschreibst und auch
nicht das gewünschte Verhalten.
Wenn mehrere Instanzen des gleichen Plugins mit der selben
Action-Einstellung auf einer Seite eingebaut werden, wird der Request
auch von allen ausgeführt.
========
Beispiel:
Plugin A: Kalenderansicht
Plugin B: Kalenderansicht
Aufruf der Action Events->list
=> beide Plugins zeigen die Listenansicht (je nach Konfiguration)
========
Wenn Du ein Plugin mehrfach einbinden möchtest, kannst Du im FlexForm
den Abschnitt <view.pluginNamespace> einfügen.
Das Plugin ist dann über den gesetzten Namespace ansprechbar.
========
Beispiel
Plugin A: Kalenderansicht, pluginNamespace: calA
Plugin B: Kalenderansicht, pluginNamespace: calB
Im Aufruf kannst Du nun statt des Standard-Namespace ?tx_[ExtensionName]...
?calA...&calB... mit unterschiedlichen Parametern für die Instanzen
verwenden.
========
Sollen die beiden Plugins auch noch verschiedene Templates verwenden,
kannst Du Einstellungen für das Template-Layout setzen und diese im
Template auslesen:
<f:if condition="{settings.templateLayout}==1">...</f:if>
<f:if condition="{settings.templateLayout}==2">...</f:if>
Ein Beispiel für das FlexForm findest Du unter:
https://github.com/dwenzel/t3events/blob/master/Configuration/FlexForms/flexform_events.xml
Die Label für das Template-Layout werden im Seiten-TypoScript gesetzt:
tx_extensionName.templateLayouts {
1 = Label Layout 1
2 = Label Layout 2
}
und durch die Methode
Tx_ExtensionName_Hooks_ItemsProcFunc->user_templateLayout
ausgewertet (diese Lösung habe ich aus tx_news von G. Ringer, danke!)
Herzliche Grüße
Dirk
Am 24.07.13 21:53, schrieb arianesardinas:
Hallo Zusammen,
ich habe eine Erweiterung selbt programmiert. Diese Erweiterung soll
mehrfach auf der gleichen Seite eingebunden werden.
Über das FlexForm.xml kann man verschiedene Optionen bzw. Actionen des
Controllers auswählen.
Das klappt gut aber mein Problem ist dass die Views doppelt erscheinen.
bzw die Actionen doppelt ausgeführt werden.
der switchableControllerActions sieht so aus:
<switchableControllerActions>
<TCEforms>
<label>LLL:EXT:myExt/Resources/Private/Language/locallang_mod.xmllugin.select.action.title</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">Kalenderansicht</numIndex>
<numIndex
index="1">Events->list;Events->tagesansicht;Events->show;</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Last Events</numIndex>
<numIndex
index="1">Events->lastevents;Events->show;Events->tagesansicht;</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
Darf man nicht das selbe Plugin mit verschiedenen Actions auf der selben
Seite laufen lassen?
warum werden die Aktionen zweimal bzw. so oft ausgeführt werden? Wenn
ich das Plugin 3 mal einbinde, erscheinen die Aktionen auch 3 mal.
Wie kann man es anders realisieren?
vielen dank in voraus
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german