Что имеем:
1. Сайт на 1С Битрикс
2. Много разделов со статическими страницами
3. Для каждого раздела\страницы СВОЙ дизайн\набор компонентов
Задача:
Необходимо сделать так, чтобы контент-менеджер мог применять для любой страницы (вновь созданной) шаблон из списка.
Проблемы с реализацией через page_templates:
Шаблон применяется к странице и записывается явным образом в php-шный файл. Т.е если возникает задача изменить html, вместо того, чтобы поменять один раз в файле с шаблоном в page_templates необходимо править php-шный файл КАЖДОЙ страницы.
Вопрос:
Есть ли способ сделать без использования множества шаблонов сайта? Поделитесь опытом, комрады.
@Mozzart-live: 1 шаблон с кучей дизайнов это коряво. Условия задания шаблонов для этого и придумывались. Проще и правильнее создать несколько шаблонов и задавать их для каждой страницы отдельно. Плюс это упростит дальнейшее редактирование и дополнение кода.
Вопрос в том на сколько их будет много. Можно попробовать сделать следующий финт ушами: Делаете пустой шаблон сайта с пустым блоком BODY, но при этом блок HEAD делаете нормальным со всеми ShowHeadScripts и пр. Далее делаете компонент обёртку, в шаблоне которого будет хранится вёрстка сайта и там же будут подключаться "полезные" компоненты. Т.е. вёрстку из шаблона сайта переносим в шаблон компонента. Вариантов поизвращаться при конкретной реализации масса, но надеюсь суть понятна.
Спасибо, суть понятна. Забавно, что подобные тривиальные вещи в Битриксе реализуются через подобные "финты".
Вот если сайт состоит из 1000 однотипных страниц, которые содержат части верстки в тексте, как поменять дизайн за пару часов... непонятно.
@Mozzart-live: если это 1000 однотипных страниц то их можно "обернуть" одним шаблоном компонента. Вообще нужна конкретика, если речь про лэнды то для них лучше заводить отдельные шаблоны сайта, а контент менеджеру дать доступ к настройкам шаблонов в настройках сайта. Фуф кругом одни настройки.