Hallo,

ich habe, wie schon oft, in einer Extbase/Fluid-Extension ein Flexform
gebaut mit switchableControllerActions:

                                        <settings.switchableControllerActions>
  <TCEforms>
    <exclude>0</exclude>
    <label>My Label</label>
    <onChange>reload</onChange>
    <config>
      <type>select</type>
      <items type="array">
        <numIndex index="0" type="array">
          <numIndex index="0">List view</numIndex>
          <numIndex
index="1">MyController->list;MyController->show</numIndex>
        </numIndex>
        <numIndex index="1" type="array">
          <numIndex index="0">Details view</numIndex>
          <numIndex index="1">MyController->show</numIndex>
        </numIndex>
        <numIndex index="2" type="array">
          <numIndex index="0">Search form</numIndex>
          <numIndex
index="1">Mycontroller->search;MyController->show</numIndex>
        </numIndex>
      </items>
    </config>
  </TCEforms>
</settings.switchableControllerActions>

Es wird aber immer die listAction des Controllers aufgerufen. Genauer
gesagt: die Action, die in ext_localconf.php als erste in der Liste steht.

Das System verhält sich also so, als würde beim Aufruf des Plugins
überhaupt keine Action mitgegeben, sodass es sich dann im Fallback-Modus
befindet und die erste aus der ext_localconf.php nimmt.

Eine Action 'searchAction' befindet sich im Controller, 'show' und
'list' ja sowieso. Ein Template 'Search.html' befindet sich im Ordner
\Resources\Private\Templates\MyController. Wenn ich die Action über
einen Link aufrufe, funktioniert es: das Search-Template wird ausgegeben.

<f:link.action action="search"
controller="MyController">Search</f:link.action>

Was kann da vorliegen? Irgendwo noch etwas zu konfigurieren? Irgendein
Syntax-Fehler?

Ich komme nicht drauf.

Beste Grüße
Stefan

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an