[Typo3-german] pi_flexform feld in neuen CType verwenden

Peter Niederlag niederlag at ikd01.de
Wed Aug 3 17:01:07 CEST 2005


hallo,

Martin Ficzel schrieb:
> irgendwie will das bei mir net klappen, in den dokumentaionen finde ich
> nur beispiele für plungin cObjekte ... das ist aber nicht das was ich
> möchte
> 
> sowas wie das hier
> 
> $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
> 
> t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1','FILE:EXT:user_test/flexform_ds_pi1.xml');
> 
> t3lib_extMgm::addPlugin(Array("LLL:EXT:user_test/locallang_db.php:'.$_EXTKEY.'.CType_pi1",$_EXTKEY."_pi1"),"list_type");
> 
> 
> ich möchte aber lieber sowas schreiben
> 
> $TCA['tt_content']['types'][$_EXTKEY.'_pi1'][showitems']='CType,header,pi_flexform';
> 
> t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1','FILE:EXT:user_test/flexform_ds_pi1.xml');
> 
> t3lib_extMgm::addPlugin(Array("LLL:EXT:user_test/locallang_db.php:'.$_EXTKEY.'.CType_pi1",$_EXTKEY."_pi1"),"CType");
> 
> 
> aber irgendwie krieg ichs net zum laufen ... die obere variante
> funktioniert hingegen schon ... bei der unteren wird das flexform nur
> als einzelne zeile ausgegegeben  ??? keine ahnung wieso
> 
> hat jemand einen tip für mich

schau Dir mal den source von
t3lib_extMgm::addPiFlexFormValue(
an.

afair geht das prinzipbedingt nur für plugins... ;)
Du kannst/musst einfach zwei eigene Felder/Spalten für Deine DS und
deren Werte benutzen.

bspw. so:

-----snipp-----------------

// $Id: ext_tables.php 23 2005-06-16 16:16:39Z pn $
if (!defined ("TYPO3_MODE")) 	die ("Access denied.");
$tempColumns = Array (
	"tx_nptopimage_type" => Array (		
		"exclude" => 0,		
		"label" =>
"LLL:EXT:np_topimage/locallang_db.php:tt_content.tx_nptopimage_type",		
		"config" => Array (
			"type" => "select",
			"items" => Array (
				Array("", ""),
			
Array("LLL:EXT:np_topimage/locallang_db.php:tt_content.tx_nptopimage_type.I.with_link_right",
"with_link_right",
t3lib_extMgm::extRelPath("np_topimage")."flexforms/selicon_nptopimage_with_link_right.gif"),
			
Array("LLL:EXT:np_topimage/locallang_db.php:tt_content.tx_nptopimage_type.I.with_link_left",
"with_link_left",
t3lib_extMgm::extRelPath("np_topimage")."flexforms/selicon_nptopimage_with_link_left.gif"),
			
Array("LLL:EXT:np_topimage/locallang_db.php:tt_content.tx_nptopimage_type.I.product_and_logo",
"product_and_logo",
t3lib_extMgm::extRelPath("np_topimage")."flexforms/selicon_nptopimage_product_and_logo.gif"),
			),
			"size" => 1,	
			"maxitems" => 1,
		)
	),
	"tx_nptopimage_flex" => Array (		
		"exclude" => 0,		
		"label" =>
"LLL:EXT:np_topimage/locallang_db.php:tt_content.tx_nptopimage_flexF",		
		"config" => Array (
			"type" => "flex",	
			"ds_pointerField" => "tx_nptopimage_type",
			"ds" => Array(
				"default" => '',
				"with_link_right" =>
'FILE:EXT:np_topimage/flexforms/ds_with_link_right.xml',
				"with_link_left" =>
'FILE:EXT:np_topimage/flexforms/ds_with_link_left.xml',
				"product_and_logo" =>
'FILE:EXT:np_topimage/flexforms/ds_product_and_logo.xml',				
				),
		)
	),
);


t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);

------------- snapp ------------------

Gruß,
Peter
-- 
Peter Niederlag
http://www.niekom.de * TYPO3 & EDV Dienstleistungen *
http://www.typo3partner.net * professional services network *



More information about the TYPO3-german mailing list