TYPO3: деактивация внутреннего макета на определенном идентификаторе страницы

Можно ли деактивировать внутренний макет для определенного идентификатора страницы? Мои внутренние макеты связаны с интерфейсом. Через свойства страницы редакторы могут выбрать нужный. На конкретной странице это не должно быть возможно. Должен быть доступен только один вариант.

У кого-то есть идея?


person Siriena    schedule 11.09.2018    source источник


Ответы (1)


с помощью страницы TSconfig вы можете исключить некоторые макеты из выбора:

options.backendLayout.exclude = 1,2

но вы должны учитывать:

обычно у вас есть поле backend_layout_next_level, поэтому вам нужно значение в backend_layout.
обязательно установите его и удалите параметр, чтобы очистить его.
это можно сделать, удалив поле из редактируемых полей

TCEFORM.pages.backend_layout.disabled = 1

тогда вам не нужно уменьшать выбираемые параметры.

если редакторы должны иметь возможность редактировать (внутренний) макет для подстраниц, отключение должно быть активным только на специальной странице. Вы можете использовать условия:

[page|uid = 123]
TCEFORM.pages.backend_layout.disabled = 1
[global]
person Bernd Wilke πφ    schedule 12.09.2018
comment
При этом даже можно исключить backend_layouts для определенных групп пользователей. Это мило. Спасибо! - person Tobias Gaertner; 19.11.2018