Zum Inhalt springen

Flexform pendant zu TCA? (requestUpdate, ...)

Erstellt am 7. Juli 2008 · 12 Antworten · letzte Antwort am 24. Juli 2008

Tags: Frage

pranko_janko ·

hallo leute,

ich habe in meiner tca.php nun einiges mit "requestUpdate" gelöst!
dies hat mir die wunderbare welt der "displayCond" eröffnet ...

nun meine frage ...

wie realisier ich dies in flexforms?

lg, pranko

steffenk ·

mit displayCond 😉

hier ein kleines Beispiel

<sites>
	<TCEforms>
		<label>LLL:EXT:include_extern_content/pi1/locallang.xml:pi1.sites</label>
		<config>
			<type>select</type>
			<items>
                <numIndex index="0">
                    <numIndex index="0">--</numIndex>
                    <numIndex index="1"></numIndex>
                </numIndex> 
            </items>
             <itemsProcFunc>tx_getFlexItems->listSites</itemsProcFunc>
		</config>
	</TCEforms>
</sites>

<pages>
    <TCEforms>
        <label>LLL:EXT:include_extern_content/pi1/locallang.xml:pi1.pages</label>
        <displayCond>FIELD:sites:REQ:true</displayCond>
        <config>
            <type>select</type>
            <items>
                <numIndex index="0">
                    <numIndex index="0">--</numIndex>
                    <numIndex index="1"></numIndex>
                </numIndex> 
            </items>
             <itemsProcFunc>tx_getFlexItems->listPages</itemsProcFunc>
        </config>
    </TCEforms>
</pages>
pranko_janko ·

nein leider ...

in deinem beispiel mus sich immer speichern drücken!
dann werden die anderen felder aufgezeigt ...

aber ein requestUpdate wie im TCA hab ich nicht gefunden bzw. auch von der funktionalität her!

nun hab ich in einem anderem post folgendes gefunden!

<TCEforms>

					<sheetTitle>Paginate</sheetTitle>

				</TCEforms>

				<type>array</type>

				<el>

					<paginaEnable>

						<TCEforms>

							<label>Paginate</label>

							<config>

								<type>check</type>

								<requestUpdate>1</requestUpdate>

							</config>

						</TCEforms>

					</paginaEnable>

leider refresht das formular nicht beim selektieren des checkbuttons ...
jedoch ... es befindet sich in config!
im TCa steht es ja im 'ctrl', dass gibt es ja in flexform nicht, oder?

lg, pranko

steffenk ·

ah, das geht schon, aber nicht mit diesem flag in der flexform.
Das Feld muss zur requestUpdate-Liste zugefügt werden, in dem Fall so:

$TCA['tt_content']['ctrl']['requestUpdate'] = $TCA['tt_content']['ctrl']['requestUpdate'] ? $TCA['tt_content']['ctrl']['requestUpdate'] . ',paginaEnable' : 'paginaEnable';
pranko_janko ·

okay okay ...

habhs in ext_tables eingetragen!
und es klappt auch nur ...

gibts hierzu echt keinen flag im XML selbst ...
ist ned sonderlich schön wenn ich anhand der flexform nicht mehr weiss warum das ding refresht wird, oder?

lg, pranko

pranko_janko ·

ja aber den ctrl part könnte man auch in die TCA schreiben und muss ja nicht in ext_tables stehen, oder irre ich?

also direkt im XML von flexforms geht es sicher nicht?

lg, pranko

pranko_janko ·

schon klar, jedoch haben die flexform keinen table sondern ja nur eine spalte in tt_content, oder?

ich deute diese antwort auch als, nein im XML ist es nicht möglich?

lg, pranko

ThBodi ·

Doch es geht:

<display>
  <TCEforms>
    <label>...</label>
    <onChange>reload</onChange>
    <config>
      ...
    </config>
  </TCEforms>
</display>