Hallo,
ich habe eine minimale Extension für Termine mit Extbase erstellt die drei Actions hat:
list - eine Listenansicht mit allen folgenden Terminen
show - eine Detailansicht
upcoming - eine Ansicht der zwei nächsten Termine
Upcoming möchte ich in die Seitenspalte meiner Website einbinden und soll immer zu sehen sein, das habe ich per TS gemacht:
UPCOMING = COA
UPCOMING {
10 = USER
10 {
userFunc = tx_extbase_core_bootstrap->run
# TYPO3 6.0 / Namespaces Kompatibilität
vendorName = vendor
pluginName = Pi1
extensionName = Stmevents
controller = EventController
action = upcoming
switchableControllerActions {
Event {
1 = upcoming
2 = show
3 = list
}
}
settings =< plugin.tx_stmslider.settings
persistence =< plugin.tx_stmslider.persistence
persistence.storagePid = 59
view =< plugin.tx_stmslider.view
}
}
Das "action=upcoming" dürfte aber keinen Einfluss auf die Darstellung haben sondern die switchableControllerActions (denn es ist ganz egal was in der "action= " Zeile steht sondern es wird das genommen was bei switchableControllerActions zuerst steht.
Das Problem ist jetzt aber folgendes:
Wenn ich auf die Detailansicht (showAction) gehe dann zeigt mir auch die Sidebar die Detailansicht an (weil show ja auch in den switchableControllerActions drinnen ist) Wenn ich aber die show Action aus den switchableControllerActions herausnehme dann bekomme ich die Fehlermeldung "The action "show" (controller "Event") is not allowed by this plugin. Please check TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your ext_localconf.php."
Wie lässt sich das lösen? (Ohne zB ein zweites Plugin zu erstellen)
lg Matthias