[TYPO3-german] Option Feld in Flexform bzw. wo sonst?

Peter Linzenkirchner liste at lisardo.de
Tue Nov 23 21:00:55 CET 2010


Hallo Christian, 

was meinst du mit Option Feld? Sowas gibts eigentlich nicht. Select? Checkbox, Radiobutton?

Vermutlich select ... egal, die Infos dazu gibts hier:
 
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/7/1/
Stichwort: FlexForm configuration in “mininews” extension. Dürfe eigentlich schon weitgehend passen. 

In Flexforms funktionieren weitgehend die gleichen Konzepte wie in der TCA, deshalb gibts wenig Infos dazu. Meist ist lediglich die Syntax anders, da XML und nicht PHP. 

Deshalb auch diese Seite konsultieren: 

http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/4/2/#id4104498 
vor allem das Beispiel: Example - Mixing lookup values with static values

Wenn es komplexer wird, so dass ein einfaches SELECT nicht mehr ausreicht, können auch eigene Methoden eingesetzt werden: 

1. in der Flexform: 
<seminar>
	<TCEforms>
		<label>LLL:EXT:gwisem/locallang_db.xml:tx_lissem_seminare.ff.sDefault-SEMINARE</label>
		<config>
			<type>select</type>
			<items>
				<numIndex index="0">
					<numIndex index="0"></numIndex>
					<numIndex index="1">0</numIndex>
				</numIndex>
			</items>
			<itemsProcFunc>user_seminarList->getFlexformSeminarList</itemsProcFunc>
		</config>
	</TCEforms>
</seminar>

2. Klasse: 
dazu existiert im Verzeichnis der Extension eine Klassendatei namens class.user_seminarList.php, mit der Klasse user_seminarList und der Methode getFlexformSeminarList. 

3. Laden der Klasse: 
Diese Klassendatei muss allerdings noch geladen werden. Das passiert in ext_tables.php: 

if (TYPO3_MODE == 'BE') {
	include_once(t3lib_extMgm::extPath($_EXTKEY).'class.user_seminarList.php');
	$TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']['tx_lissem_pi2_wizicon'] = t3lib_extMgm::extPath($_EXTKEY).'pi2/class.tx_lissem_pi2_wizicon.php';
}

Mag sein, dass es einfachere Methoden gibt, aber die funktioniert für mich sehr gut. 

Gruß
Peter

--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia



More information about the TYPO3-german mailing list