2017-02-07 5 views
0

В пользовательском расширении элемента extbase я могу использовать поле макета (внешний вид -> макет), чтобы переключить шаблон флюида во Frontend.Extbase: Как переключить CE в Backend (аналоговый FE -> макет)

Но что, если мне нужно переключить полный элемент содержимого в бэкэнд? Например, я хочу изменить метки или поля в бэкэнд. Как это сделать U? Или еще один пример: У меня есть элемент взаимозависимости, где пользователь решает между элементами для текста или эскизов. Как реализовать это в моем расширении?

Есть ли у кого-нибудь существующий пример?

ответ

1

В вашем определении TCA вы можете использовать определения типа. Одно из полей определяется как поле типа, и когда пользователь BE меняет значение других полей, могут отображаться палитры и метки.

types documentation

Как вы можете видеть в documentation for the 'showitem' property вы можете даже изменить метки для поля, если выбран другой тип.

Для примера вы можете ознакомиться с ядром TYPO3. Одним из примеров является TCA for pages, который имеет много типов, по одному для каждого доктипа.


Что касается IRRE вопрос, вы можете показать и скрыть поля, используя свойство displayCond. Если вам нужно перезагрузить форму, потому что displayCond зависит от значения поля, вы можете заставить это свойство onChange. Обратите внимание, что в TYPO3 v7 комбинация onChange/displayCond НЕ работает, если оба находятся внутри секции. Он работает, если onChange находится за пределами секции, а displayCond находится внутри секции. Это работает в 6.2 и снова в 8.

+0

Но для случая IRRE невозможно поместить displayCond. выберите поле в родительском ce, чтобы показать и скрыть поле на уровне IRRE? Он работает только на том же уровне. Selectbox на уровне IRRE-> показывает или скрывает поля на уровне IRRE. –

+0

Извините, я начал искать решение для разделов FlexForm, когда читаю IRRE. В пунктах IRRE каждый элемент является собственной записью; просто связанный с основной записью. Таким образом, вы также можете определить поле типа в записях, которые вы редактируете inline, и определить поля с этим типом. Не пробовал это сейчас, так как у меня нет расширения с этой настройкой в ​​моей системе на данный момент. –

 Смежные вопросы

  • Нет связанных вопросов^_^