Я нажимал на меня небольшое расширение в сборщике расширений вместе. Это общий объект (стена) с IRRE-элементами (окна в стене - 1: n). Этот IRRE-элемент имеет поле выбора (цвет окна) с разными значениями. Я добавил значения в папку переопределения, поэтому они не перезаписываются, когда я добавляю другое поле в Extension Builder.TYPO3 Extension-Builder output select-value IRRE in Fluid
В моем шаблоне я просматриваю все n элементов и пытаюсь вывести каждый из них в частичном. Но теперь в браузере отображаются только идентификаторы, а не значения.
Вот мой TCA-Override:
$GLOBALS['TCA']['MY_EXTENSIO']['columns']['color']['config']['items'] = [
['Green', 0],
['Red', 1],
['Blue', 2],
['Gray with orange dots', 3],
];
Путь я сделать это в частичном
{window.color} // window is the passed variable of the loop
В бэкэнд все работает просто отлично. Даже если я сохраняю данные, перезагружаю ... Всегда выбирается название цвета (например, «Синий»). Но в интерфейсе выход просто «2» - идентификатор цвета. Я ничего не делал: вместо этого я сменил контроллер, и я не работал многоканальный ...
Неужели кто-нибудь из вас знает меня? Я гуглингом с утра без каких-либо результатов.
Конфигурация TCA будет отображаться поле выбора в ВЕ, поэтому вам сохраненный с BE, он сохранит значение поля выбора, как вы указали 2 для Blue. Вы можете присвоить значение, например ['Blue' => '# 00F'], и вам нужно проверить тип поля «color» вашего DB - varchar или numeric. в этом случае вам понадобится поле типа var varar. –
Как выглядит конфигурация поля TCA перед переопределением? Можете ли вы опубликовать его здесь? –
@Ghanshyam Gohel, я изменил код, как вы сказали, но теперь невозможно сохранить запись в бэкэнд. Каждый раз возникает ошибка: « 1: Эти поля записи 3 в таблице« tx_hous_domain_model_window »не были сохранены правильно: цвет! Значения могут быть изменены из-за разлива типа базы данных». Есть ли способ изменить базу данных? – user1508609