Рейтинг: 10.935  
На голосовании
Предложил Пользователь 127171 16.07.2014 16:36:52

Разметка (layout) в шаблонах

Добрый день!

Хотелось бы видеть в будущих релизах Битрикс более дружелюбную систему шаблонов. У шаблона может быть несколько вариантов разметки: с левой колонкой, без левой колонки, версия печати, и тд). Сейчас это можно реализовать через несколько шаблонов, либо использовать шаблоны страниц. Каждый из вариантов имеет свои минусы. Реализация нескольких шаблонов  по моему мнению не корректна, так как происходит дублирование верстки, css и js (если не выносить в .default), ну и вообще это не правильно с точки зрения человеческой логики.
Использовать шаблоны страниц - крайне не желательно, так как этот функционал просто копирует верстку из шаблона в файл страницы. Если шаблон страницы необходимо изменить - то увы его придется менять на всех страницах, которые были созданы на его основе.

Мое предложение сделать layout'ы, как во многих известных шаблонизаторах (пример http://laravel.com/docs/templates#blade-templating). При создании страницы в ее настройках выбираешь тот layout, от которого наследовать страницу. Далее на странице размещаются компоненты во вставки (sections) либо включаемые области. Данная реализация позволит с легкостью переключаться между разметками страницы, не изменяя ее код; держать разметки в одном шаблоне; изменение разметки не повлечет за собой изменение страниц.