Как установить COLPOS по умолчанию в TYPO3

#typo3 #typoscript #typo3-7.6.x #tx-news

#typo3 #typoscript #typo3-7.6.x #tx-новости

Вопрос:

Мы настраиваем интеграцию новостей для одного из наших клиентов, и ему нужна функция элемента контента. Но при добавлении нового элемента контента в новости система всегда выбирает несуществующий colPos. Из-за этого вы не можете указать тип элемента содержимого до изменения colPos.

Возможно ли изменить значения по умолчанию с 0 на 1 или около того?

Я попытался установить COLPOS, следуя коду на страницах, но у меня ничего не получилось.

TCEFORM.tt_content.colPos.config.default = 1

Ответ №1:

TCAdefaults.tt_content.colPos = 1 принудительно установит значение по умолчанию для всех записей tt_content на этой странице (дереве страниц).

Лучшим способом было бы установить значение по умолчанию только для элементов новостного контента. Это можно сделать с помощью переопределения дочернего TCA

В TYPO3 версии 7.6

$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['content_elements']['config']['foreign_record_defaults']['colPos'] = '1';

В TYPO3 версии 8.6 и 9.5

$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['content_elements']['config']['overrideChildTca']['columns']['colPos']['config']['default'] = '1';

Это можно настроить в пользовательском расширении проекта в ../Configuration/TCA/Overrides/tx_news_domain_model_news.php

Комментарии:

1. Спасибо. Работает для меня.

Ответ №2:

 TCAdefaults.tt_content.colPos = 1
  

Работает для меня. Добавьте его в TSConfig страницы.