[TYPO3-german] extend tt_content Felder ausblenden per displayCond
Bernd Pier
macbepepi at me.com
Mon Nov 21 16:30:38 CET 2016
Am 21.11.16 um 15:40 schrieb Bernd Pier:
> Hallo Liste,
>
> ich hab die tt_content um ein paar Felder erweitert und möchte nun ein
> Feld erst dann einblenden, wenn bei einem anderen Feld die Checkbox
> aktiviert ist.
>
> Beispielcode Configuration/TCA/Overrides/tt_content.php:
> 'tx_extend_ttcontent_tiles' => array (
> 'exclude' => 0,
> 'label' =>
> 'LLL:EXT:extend_ttcontent/Resources/Private/Language/locallang_db.xlf:tt_content.tx_extend_ttcontent_tiles',
>
> 'descriptionColumn' => 'Kacheln nur für die Startseite',
> 'config' => array (
> 'type' => 'check',
> 'default' => '0',
> )
> ),
> 'tx_extend_ttcontent_covering' => array (
> 'exclude' => 0,
> 'label' =>
> 'LLL:EXT:extend_ttcontent/Resources/Private/Language/locallang_db.xlf:tt_content.tx_extend_ttcontent_covering',
>
> 'config' => array (
> 'type' => 'check',
> 'default' => '0',
> 'displayCond' => 'FIELD:tx_extend_ttcontent_tiles:=:1',
> )
> ), ....
>
> Das Feld tx_extend_ttcontent_covering soll nur dann gerendert werden
> wenn tx_extend_ttcontent_tiles aktiviert ist. Leider greift die
> Condition nicht. Ich müsste im 'ctrl'-Bereich noch das hier haben:
>
> 'requestUpdate' => 'tx_extend_ttcontent_tiles',
>
> Ich weiß nicht genau wo ich das einsetzten muss.
>
> Wenn`s eine komplette Extension wär, dann würd ich das ja in der
> ext_tables.php in etwa so einsetzten:
>
> $GLOBALS['TCA']['meineExtension']['ctrl'] = array (
> 'title' => 'TITEL',
> 'label' => 'title',
> 'tstamp' => 'tstamp',
> 'crdate' => 'crdate',
> 'cruser_id' => 'cruser_id',
> 'languageField' => 'sys_language_uid',
> 'transOrigPointerField' => 'l10n_parent',
> 'transOrigDiffSourceField' => 'l10n_diffsource',
> 'sortby' => 'sorting',
> 'delete' => 'deleted',
> 'enablecolumns' => array (
> 'disabled' => 'hidden',
> 'starttime' => 'starttime',
> 'endtime' => 'endtime',
> ),
> 'requestUpdate' => 'tx_extend_ttcontent_tiles',
> );
>
> Jemand eine Idee wie ich das lösen kann?
>
> Danke schön
>
> Bernd
Hurray,
die Lösung ist
$GLOBALS['TCA']['tt_content']['ctrl']['requestUpdate'] =
'tx_extend_ttcontent_tiles';
über die Definition der neuen Felder einzufügen und
'displayCond' => 'FIELD:tx_extend_ttcontent_tiles:=:1',
nicht in den config-Bereich.
More information about the TYPO3-german
mailing list