Zum Inhalt springen

Flexform und required

Erstellt am 28. August 2009 · 5 Antworten · letzte Antwort am 30. August 2013

Tags: Frage

Skyhead ·

Hallo Leute,

kann mir vielleicht jemand helfen, ich hab mir eine Extension geschrieben, die auf Flexform basiert. In dieser Flexform gibt es 2 Sheets, wobei alle Felder im 1. Sheet Pflichtfelder sein sollen und alle Felder im 2. Sheet keine Pflichtfelder.
Irgendwie funktioniert das nicht so ganz. Er übernimmt das required nur für das Feld Ort. Also für das letzte Feld aus dem 1. Sheet.

Hier meine Flexform:

<t3datastructure>
	<meta />
	<langdisable>1</langdisable>
	<!--  <langchildren>1</langchildren>!-->
	</meta>
<sheets>
	<sdef>
	<root>
		<tceforms>
			<sheettitle>LLL:EXT:os_kontaktbox/locallang_os.php:oskontakt.pi_flexform.sheet_pflicht</sheettitle>
		</tceforms>
		<type>array</type>
		<el>
  		<vorname>
	 		<tceforms>
	   		<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.vorname</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</vorname>
		<nachname>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.nachname</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</nachname>
		<strasse>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.strasse</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</strasse>
		<hausnummer>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.hausnummer</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</hausnummer>
		<postleitzahl>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.postleitzahl</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</postleitzahl>
		<ort>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.ort</label>
			<config>
				<type>input</type>
				<size>30</size>
				<eval>required</eval>
			</config>
			</tceforms>
		</ort>
		</el>
	</root>
	</sdef>
	<s_misc>
	<root>
		<tceforms>
			<sheettitle>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.sheet_optinal</sheettitle>
		</tceforms>
		<type>array</type>
		<el>
		<organisation>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.organisation</label>
			<config>
				<type>input</type>
				<size>30</size>
			</config>
		</tceforms>
		</organisation>
		<telefon>
		<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.telefon</label>
			<config>
				<type>input</type>
				<size>30</size>
			</config>
		</tceforms>
		</telefon>
		<fax>
		<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.fax</label>
			<config>
				<type>input</type>
				<size>30</size>
			</config>
		</tceforms>
		</fax>
		<email>
			<tceforms>
			<label>LLL:EXT:os_kontaktbox/locallang_os.xml:oskontakt.pi_flexform.email</label>
			<config>
				<type>input</type>
				<size>30</size>
			</config>
		</tceforms>
		</email>
		</el>
	</root>
	</s_misc>
</sheets>
</t3datastructure>

Würde mich freuen, wenn mir jemand weiter helfen kann.

Mfg Skyhead

froemken ·

Du hast nichts falsch gemacht, nur werden die Flexforms etwas anders gehandhabt. So klappt z.B. type=inline nicht 100%ig in Flexform. Wenn ein Feld von 20 auf einem Sheet das Flag "required" trägt, dann erschein das kleine gelbe Ausrufezeichen in der Mitte aller Felder...du kannst dann also Stöckchen ziehen, welches Feld jetzt required ist. Ich persönlich schreibe "required" schon mit in den Titel rein.
Ein ähnliches Problem wird das bei Dir sein. Aber ob und wann eine Lösung kommt? Keine Ahnung.

froemken

froemken ·

Seh grad...da gibbet schon einen BUG-Eintrag:
http://bugs.typo3.org/view.php?id=7832
Auch ein Patch ist verfügbar, aber dort steht, dass das erst der "Anfang" der Lösung ist. Da der Patch noch für die 4.2.0-beta3 war würd mich mal wahnsinnig interessieren, ob diese Fehler eigentlich behoben sind, oder ob er in 4.3 behoben ist.

froemken

Skyhead ·

mich würde auch brennend interessieren, was man in der Version 4.2.6 oder 4.2.8 machen muss, damit das Problem behoben wird.

Mfg olli