Настройка чанков (Chunks) и шаблонов MODX

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка чанков (Chunks) и шаблонов MODX
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка чанков (Chunks) и шаблонов MODX

Чанки — переиспользуемые HTML-блоки без PHP-логики. Шаблоны — HTML-обёртки страниц с плейсхолдерами. Грамотная организация чанков и шаблонов — основа поддерживаемого MODX-проекта.

Организация чанков

Именуйте чанки с префиксами для разделения по типу:

Шапка и подвал:
header               - основная шапка
header.mobile        - мобильная версия шапки
footer
footer.minimal       - минимальный подвал для лендингов

Карточки и блоки:
card.product         - карточка товара
card.article         - карточка статьи
card.team            - карточка сотрудника
block.cta            - призыв к действию
block.features       - блок преимуществ
block.testimonials   - отзывы

Формы:
form.contact         - форма обратной связи
form.callback        - форма обратного звонка

Email-шаблоны:
email.contact        - письмо после заявки
email.order          - подтверждение заказа

Чанк карточки товара

[[- card.product ]]
<article class="product-card">
    [[+image:notempty=`
    <figure class="product-card__image">
        <a href="[[+link]]">
            <img src="[[+image]]" alt="[[+pagetitle]]" loading="lazy" width="400" height="300">
        </a>
    </figure>
    `]]

    <div class="product-card__body">
        <h3 class="product-card__title">
            <a href="[[+link]]">[[+pagetitle]]</a>
        </h3>

        [[+introtext:notempty=`<p class="product-card__desc">[[+introtext]]</p>`]]

        [[+price:notempty=`
        <p class="product-card__price">
            [[+price:number_format=`0,.`, ` `]] ₽
        </p>
        `]]

        <a href="[[+link]]" class="btn btn--primary">Подробнее</a>
    </div>
</article>

Шаблоны: один или несколько?

Рекомендуемый подход — несколько специализированных шаблонов:

Шаблон Использование
base Базовый (не используется напрямую)
home Главная страница
inner Типовая внутренняя страница
catalog Список категорий/товаров
detail Детальная страница товара/статьи
landing Лендинг без шапки/подвала
blog Блог со списком статей
error Страницы ошибок (404, 503)

Передача данных из шаблона в чанк

[[- В шаблоне ]]
[[$block.features?
    &title=`Почему выбирают нас`
    &items=`[[*tv.features_json]]`
    &columns=`3`
]]
[[- Чанк block.features ]]
<section class="features features--[[+columns]]col">
    <h2>[[+title]]</h2>
    <div class="features__grid">
        [[+items]]
    </div>
</section>

Условия в чанках

[[- Показать метку "Новинка" если ресурс создан менее 30 дней назад ]]
[[+createdon:gt=`[[*id:math=`[[!+current_timestamp]] - 2592000`]]`:then=`<span class="badge badge--new">Новинка</span>`]]

[[- Или через TV ]]
[[+tv.is_new:is=`1`:then=`<span class="badge">Новинка</span>`]]

Хранение в файлах

assets/
├── chunks/
│   ├── header.html
│   ├── footer.html
│   └── card.product.html
└── templates/
    ├── home.html
    └── inner.html

В редакторе чанка: Source Type = File, Filename = assets/chunks/header.html.

Сроки

Создание и организация 15–25 чанков для типового сайта — 3–5 дней (в рамках разработки шаблона).