Удалить из формы страницы специфические backend_layouts, которые были созданы с помощью маски - PullRequest
0 голосов
/ 18 декабря 2018

В TYPO3 возможно ли удалить backend_layouts через страницу TSconfig, созданную с расширением Mask.

Допустим, следующие backend_layouts были созданы с помощью Mask (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 Ответ

0 голосов
/ 19 декабря 2018

Если это вообще возможно, я бы ожидал названия макетов вместо цифр.Помните, что эти имена могут иметь префиксы, если макет снабжен поставщиком данных.

В начале (версия TYPO3 <6.2) значения для полей <code>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
...