Удалить из формы страницы специфические backend_layouts, которые были созданы с помощью маски
В TYPO3 возможно ли удалить backend_layouts через страницу TSconfig, созданную с расширением Mask.
Допустим, с помощью Mask были созданы следующие backend_layouts (Name [ID]):
A [1]
B [2]
Затем я установил следующее на странице TSconfig:
TCEFORM {
pages {
backend_layout {
removeItems = 1,2
}
}
}
Также с этой конфигурацией backend_layouts 'A' и 'B' все еще доступны в форме редактирования страницы.
Как я могу удалить backend_layouts из формы редактирования страницы для отдельных страниц через страницу TSconfig?
Версия маски: 2.1.1 (TYPO3 7.6.x)
1 ответ
Если это вообще возможно, я бы ожидал названия макетов вместо цифр. Помните, что эти имена могут иметь префиксы, если макет предоставляется поставщиком данных.
В начале (версия TYPO3 < 6.2) значения для полей backend_layout
а также backend_layout_next_level
были числа, так как они ссылались на записи таблицы backend_layout
,
Но затем появилась возможность определять BE-Layouts в TSconfig (поставщик данных). И для уникальной идентификации поле было изменено на текст (varchar
) и макеты, определенные TSconfig, получают автоматический префикс pagets_
(префикс к имени, определенному в TSconfig).
Добавление или удаление отдельных опций из выбора может быть сделано для выбора на основе статических опций в TCA.
Динамические выборки (например, на основе записей), вероятно, нуждаются в "мастере" для фильтрации записей.
пробуем наоборот:
если вы можете определить свои backend_layouts в TSconfig, было бы легко добавить некоторые определения в специальные деревья.
- вам действительно нужна маска для рендеринга интерфейса? (связать значения backend_layout с текучими шаблонами легко и можно найти в сети)
- может быть, даже маска может обрабатывать backend_layouts, определенные в TSconfig