[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