"tt_content"中的TYPO3附加字段应仅针对特定扩展显示



TYPO2 10.4.14

在下面的addToAllTCAtypes示例中,第三个参数为空。该参数应使得只有对于特定TCA类型,该字段才可见。

对于扩展名,类型为list,另外一个list_type用于指定扩展名。

TYPO3CMSCoreUtilityExtensionManagementUtility::addToAllTCAtypes(
'tt_content',
'tx_album_link',
'',
'after:header'
); 

我必须在第三个参数中写些什么,即字段只对特定的扩展可见?

感谢您的帮助,我找到了以下解决方案:

// Feld definieren
$tempColumns = [
'tx_album_link' => [
'displayCond' => 'FIELD:list_type:=:album_showalbum',
'exclude' => 0,
'label' => 'link',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'itemsProcFunc' => 'HGA\Album\UserFunc\TcaProcFunc->getLink',
],
],
];
// Feld der allgemeinen Datensatzbeschreibung hinzufügen - noch keine Ausgabe im Backend!
TYPO3CMSCoreUtilityExtensionManagementUtility::addTCAcolumns(
'tt_content', 
$tempColumns
);
// Feld einer neuen Palette hinzufügen 
/*
TYPO3CMSCoreUtilityExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'general',
'tx_album_link',
'after:subheader'
); */
// Neue Palette dem Tag hinzufügen, nach dem Titel - Dadurch Anzeige im Backend
TYPO3CMSCoreUtilityExtensionManagementUtility::addToAllTCAtypes(
'tt_content',
'tx_album_link',
'',
'after:header'
); 

我只需要将displayCond行添加到字段定义中。仅此而已!

最新更新