[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