Skip to content

Шаблоны страниц (core/elements/templates/*.tpl)

Фактически присутствуют:

  • base.tpl
  • home.tpl — главная (много секций: slider/features/services/action/about/nums/team/certificate/question/case/comment/gallery/steps/brands/news)
  • general.tpl — простая внутренняя (заголовок/контент)
  • services.tpl — список услуг (листинг через pdoPage)
  • services-detail.tpl — детальная услуги (паттерн wrapper-contentaside + main-column, подключает gallery/tables/docs/questions)
  • news.tpl — список новостей (листинг через pdoPage)
  • news-detail.tpl — детальная новости (похожие новости в aside, блок шеринга, gallery/docs)
  • cases.tpl — список кейсов (TV case через pdoPage + getImageList, tpl=caseElement)
  • cases-detail.tpl — сейчас пустой (рекомендовано собирать по паттерну детальных страниц, см. ниже)
  • gallery.tpl — галерея (листинг/TV)
  • rewiews.tpl — отзывы (листинг/TV)
  • company.tpl — страница “о компании” (контент + опциональные блоки/TV)
  • prices.tpl — цены (таблицы)
  • contacts.tpl — контакты (спец. верстка + форма AjaxForm.contact)
  • sales.tpl — акции/баннеры (TV через getImageList)

Базовый каркас (layout)

  • core/elements/templates/base.tpl
    • подключает:
      • chunks/template/head.tpl
      • chunks/template/header.tpl
      • chunks/template/contact-form.tpl
      • chunks/template/footer.tpl
    • определяет блоки Fenom:
      • head, headExtra, bodyClass, header, main

Рекомендованный паттерн для cases-detail.tpl

Собирается по аналогии services-detail.tpl/news-detail.tpl:

  • container → push10 → breadcrumbs → page-title
  • wrapper-content
    • main-column (контент кейса)
    • опционально aside
  • внутри main-column переиспользовать:
    • chunks/gallery/gallery.tpl
    • chunks/gallery/docs.tpl
    • chunks/tables/tables.tpl
    • chunks/questions/questions.tpl
    • разметку/классы из chunks/tpls/caseElement.tpl для слайдера/картинок/компонентов