Подскажите пожалуйста верстальщику как лучше минимизировать трудозатраты при создании сайтов на битриксе с очень разными макетами страниц, но одинаковым общим дизайном?
К примеру на сайте имеются страницы с разным количеством колонок, которые ничем другим как абсолютно иным html макетом не сверстать (с помощью включаемых областей тоже нельзя)
В битриксе выход есть, задавать каждой странице или разделу свой шаблон. Но в этом случае есть один нюанс, как добиться того, чтобы при каких-то мелких изменениях не проводить их в каждом шаблоне?
Для CSS выход вроде бы есть, подключить соответствующим образом один внешний файл для всех шаблонов, положив его в определенную папку.
Но вот что делать с шаблонами компонентов, которые одинаковы в этих шаблонах, ведь если возникнет необходимость что-то подправить, особенно на этапе разработки и интеграции, то придется вносить изменения в каждый общий шаблон?
Может быть есть какой-то способ задавать в вызове шаблонов компонентов общую директорию подобно подключению CSS, чтобы для каждого шаблона подключались шаблоны компонентов одни и те же, без их дублирования?
Профессионально занимаюсь версткой и интеграцией оной в шаблон «1С-Битрикс» beskrovnyy.com
Евгений Бескровный пишет: Подскажите пожалуйста верстальщику как лучше минимизировать трудозатраты при создании сайтов на битриксе с очень разными макетами страниц, но одинаковым общим дизайном?
выучить конструкцию if из языка php и API функции GetCurPage,
Цитата
Евгений Бескровный пишет: Но вот что делать с шаблонами компонентов, которые одинаковы в этих шаблонах, ведь если возникнет необходимость что-то подправить, особенно на этапе разработки и интеграции, то придется вносить изменения в каждый общий шаблон?
шаблоны компонент из шаблона сайта .default доступны везде
Иван пишет: выучить конструкцию if из языка php и API функции GetCurPage,
Некрасиво, лучше уж несколько шаблонов с различными включаемыми областями. Трудно себе представить дизайн сайта, где число неоходимых шаблонов привысило бы 5 штук.
Виталий Соков пишет: Некрасиво, лучше уж несколько шаблонов с различными включаемыми областями. Трудно себе представить дизайн сайта, где число неоходимых шаблонов привысило бы 5 штук.
Включаемая область - это элемент для управления содержимым в админке, например слоган. Или для подстановки разных контентов для разных страниц/разделов в одно место. А если нужно одинаковый html включить для разных разделов - то это уже одинаковый файлики хранить надо.
А вот если необходимо менять блок в шапке/футере несколько раз в, то проще сделать условия, чем хранить 2 разных шаблона сайта или кучу одинаковых включаемых областей.
Вообще нужно стремиться чтобы один и тот же html код был сведен к минимуму, в идеале не было совсем. Такой проект на порядок проще поддерживать и дорабатывать.
Т.е. вся загвоздка в количестве колонок? Не обязательно использовать несколько шаблонов.
Если я правильно понял, то могу подсказать такой ход: при разделении на колонки использовать таблицу. В первую ячейку вставить нужную включаемую область (для страницы или раздела, как нужно) а во вторую - основную область. На страницах, где включаемая область есть - будет 2 колонки. Где нет - одна. Можно сделать и 3 и т.д. Используется всего 1 шаблон.
да блин. чем больше шаблонов - тем хуже. шаблон на то и шаблон, чтобы применять его к похожим страницам.
и ЛУЧШЕЕ решение - проверять какая страница в данный момент отображается для показа той или иной области. а для компонентов использовать .default. короче, все как и сказал Иван.
потому что вносить возможные ОДИНАКОВЫЕ правки в несколько шаблонов чревато потерей времени и настроения.
Может быть другая ситуация. Есть главный шаблон, по которому строится достаточное количество страниц. Есть страницы, которые выглядят совершенно иначе, кроме хедера-футера. Их тоже относительно много.
В таком случае я считаю лучшим вариантов сделать два шаблона, но во втором, НЕглавном шаблоне, прописать абсолютные ссылки к CSS стилям и сделать хедер\футер подключаемыми файлами опять же с абсолютными путями. Все это будет находиться в главном шаблоне.
Не уверен в непоколебимости подхода, но делаю так. Кто подскажет существенные минусы?
10 лет прошло, но вопрос еще актуален. Изменилось ли что-нибудь в способе организации шаблонов? Можно ли теперь из нескольких шаблонов вынести общую часть, типа содержимое <head>?