Свойства пользовательской страницы TYPO3 - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь сделать дату публикации обязательной для моего типа страницы "Статья".

Я добавил этот код

$fields_article = array(
    'starttime' => [
        'label' => 'Publish Date',
        'config' => [
            'type' => 'input',
            'eval' => 'datetime,required'
        ],
    ]
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages', $fields_article);
$showItem = "--div--;Page Settings";
$showItem .= ",--linebreak--,starttime";
$GLOBALS['TCA']['pages']['types'][$doktypeArticlePage] = array(
    'showitem' => $showItem
);

И это работает, но делает дату публикацииобязательно для всех типов страниц.Можно ли добавить только требуемый тег к типу страницы статьи?

1 Ответ

0 голосов
/ 25 сентября 2018

Не существует способа по умолчанию установить eval на основе типа, поэтому я боюсь, что не существует простого способа сделать это.

Скорее всего, вы могли бы сделать это с помощью пользовательского eval.См. Vendor\Extention\* раздел в https://docs.typo3.org/typo3cms/TCAReference/latest/ColumnsConfig/Type/Input.html#eval для получения дополнительной информации об этом.

В качестве альтернативы вы можете создать новое обязательное поле, которое отображается только в вашем типе страницы «Статья», и использовать одно изхук в TYPO3\CMS\Core\DataHandling\DataHandler для копирования его значения в поле starttime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...