TYPO3 向页面添加两个额外的列并在页面中编辑

时间:2021-06-06 10:06:41

标签: typo3 typoscript

Typo3 10.4.16

对于我自己的扩展,我需要两个额外的值,一个开始时间和一个结束时间。 这个想法是将这两个日期字段添加到 pages 并在我的扩展中使用这些值。 我已经添加到 pages 的两列。但是我在使这两个字段在后端可见时遇到了问题。

    <?php
defined('TYPO3_MODE') or die(); 

// Feld definieren
$tempColumns = [
    'tx_starttime' => [
//      'displayCond' => 'FIELD:list_type:=:album_showalbum',
        'label' => 'StartTime',
        'exclude' => 0,
        'config' => [
            'type' => 'input',
            'eval' => 'trim',
        ],
    ],
    'tx_endtime' => [
        'label' => 'EndTime',
        'exclude' => 0,
        'config' => [
            'type' => 'input',
            'eval' => 'trim',
        ],
    ],
];

// Feld der allgemeinen Datensatzbeschreibung hinzufügen - noch keine Ausgabe im Backend!
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages', $tempColumns);

// Neue Palette dem Tag hinzufügen, nach dem Titel - Dadurch Anzeige im Backend
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
    'pages',
    'tx_starttime', 'tx_endtime'
);
// Feld einer neuen Palette hinzufügen
/*\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
        'pages',
        'page',
        'tx_starttime, tx_endtime',
        'after:doktype'
        );*/

我目前的理解是,应该在页面的“扩展”选项卡下添加其他字段->编辑后端视图。

我也尝试使用 addFieldToPalette 而不是 addToAllTCAtypes。但在这两种情况下,我都看不到新字段。 我的理解或我的代码有什么问题?

0 个答案:

没有答案