Удалить из формы страницы специфические 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, было бы легко добавить некоторые определения в специальные деревья.

  1. вам действительно нужна маска для рендеринга интерфейса? (связать значения backend_layout с текучими шаблонами легко и можно найти в сети)
  2. может быть, даже маска может обрабатывать backend_layouts, определенные в TSconfig
Другие вопросы по тегам