Сайты с несколькими шаблонами

www.cetera.ru

Задача: несколько шаблонов

Сайт на 1С-Битрикс. Несколько типов страниц.

http://hclokomotiv.ru/ - главная страница с кучей специфических блоков

http://hclokomotiv.ru/club/ - рядовая в две колонки

http://hclokomotiv.ru/schedule/lokomotiv/ - в одну колонку

http://hclokomotiv.ru/stats/fixture_list/ - в одну колонку с табулятором

Стандартное решение

  1. Несколько изолированных шаблонов сайта
  2. Куча условий в одном шаблоне

Рекомендуемое решение

  1. Выделение общей части у всех страниц сайта
  2. Common-шаблон, который "наследуют" все остальные шаблоны
  3. Одна копия css, картинок, скриптов в common-шаблоне
  4. Шаблоны-потомки: header, footer, description
  5. Все шаблоны компонент в .default
  6. Аналог константы SITE_TEMPLATE_PATH

Автоматизация

  1. Склонировать репозиторий boilerplate
  2. Прочитать readme.html в ветке master
  3. Переключиться на ветку bitrix_base(презентация)
  4. Скопировать ее содержимое в проект
  5. Запустить http://site.dev/install.php
  6. Прописать название неймспейса для проекта
  7. Нажать на кнопку установки
  8. Запустить composer install в папке local/include/
  9. Переключиться на ветку bitrix_templates_multiple
  10. Скопировать ее содержимое в проект
  11. Запустить http://site.dev/install.php
  12. Прописать название неймспейса для проекта
  13. Нажать на кнопку установки

Структура

___NAMESPACE_UPPER___ и  ___NAMESPACE_LOWER___ после выполнения установки(http://site.dev/install.php) заменятся на название проекта

s1/init.php

header.php родителя

header.php потомка

footer.php

Родитель:

Потомок:

Спасибо

Made with Slides.com