Hallo Community,
mit folgender Flexform-Datei kann ich innerhalb unterschiedlicher Seiten Teilfunktionen einer Extension ausführen. Dazu nutze ich das Auswahlfeld viewOption (siehe Skript) welches mir drei Teilfunktionen zur Verfügung stellt (one, two, three). Zusätzlich muss ich noch mindestens die Seiten der beiden Teilfunktionen mit angeben, damit die Teilfunktionen auch untereinander aufrufbar sind. Dies habe ich mit zwei Page-Browsern (page_two, page_three) realisiert. Leider muss ich aber bei jeder Seite in der die Teilfunktionen als Plugin aufgerufen werden auch immer die Seiten aus dem Pagebrowser mit angeben. Das ist relativ sinnfrei. Daher stellt sich die Frage ob man das Ganze so einrichten kann, das man die beiden Page-Brouser nur dann sehen kann wenn im Auswahlfeld viewOption die erste Option (<numindex index="1">one</numindex>) ausgewählt wurde.
Wenn ja, wie geht das?
<?xml version="1.0" encoding="UTF-8"?>
<t3datastructure>
<meta />
<langdisable>1</langdisable>
<langchildren>0</langchildren>
</meta>
<root>
<type>array</type>
<el>
<viewoption>
<tceforms>
<label>LLL:EXT:extension_key/pi1/locallang.xml:pi1_flexform.viewOption</label>
<config>
<type>select</type>
<items type="array">
<numindex index="0" type="array">
<numindex index="0">LLL:EXT:extension_key/pi1/locallang.xml:pi2_flexform.viewOption_one</numindex>
<numindex index="1">one</numindex>
</numindex>
<numindex index="1" type="array">
<numindex index="0">LLL:EXT:extension_key/pi1/locallang.xml:pi2_flexform.viewOption_two</numindex>
<numindex index="1">two</numindex>
</numindex>
<numindex index="2" type="array">
<numindex index="0">LLL:EXT:extension_key/pi1/locallang.xml:pi2_flexform.viewOption_three</numindex>
<numindex index="1">three</numindex>
</numindex>
</items>
</config>
</tceforms>
</viewoption>
<page_two>
<tceforms>
<label>LLL:EXT:extension_key/pi1/locallang.xml:pi1_flexform.page_two</label>
<config>
<type>group</type>
<internal_type>db</internal_type>
<allowed>pages</allowed>
<size>1</size>
<minitems>1</minitems>
<maxsize>1</maxsize>
<show_thumbs>1</show_thumbs>
</config>
</tceforms>
</page_two>
<page_three>
<tceforms>
<label>LLL:EXT:extension_key/pi1/locallang.xml:pi1_flexform.page_three</label>
<config>
<type>group</type>
<internal_type>db</internal_type>
<allowed>pages</allowed>
<size>1</size>
<minitems>1</minitems>
<maxsize>1</maxsize>
<show_thumbs>1</show_thumbs>
</config>
</tceforms>
</page_three>
</el>
</root>
</t3datastructure>
PS: ich könnte <minitems>1</minitems> gleich 0 setzten, damit braucht man sie nur einmal angeben oder auch nicht, es führt aber beim unbedarften Nutzer zu Irritationen darüber ob er sie angeben muss und wo.