PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса

Навигация по каталогу: дочерние категории выбранного родителя с превью и ссылкой.
Информация
Требуются PageBuilder Pro и miniShop3.
Родительская категория и Лимит. Ресурсы должны быть класса msCategory.
| Параметр | Значение |
|---|---|
| key | categories_row |
| Слой | Pro |
| Категория | магазин (commerce) |
| Chunk | pagebuilderpro_categories_row |
| Требования | pro, minishop3 |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
parent) Тип relation. Обязательное. Выбор одного ресурса MODX в модальном окне поиска.
limit) Тип number. Необязательное.
Горизонтальный ряд pb-categories-row.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"parent": 101,
"limit": 6
}Fenom chunk pagebuilderpro_categories_row:
{var $catalogParent = $parent.id|default:($parent_id|default:0)}
{var $listing = ''}
{if $catalogParent}
{var $listing = $modx->runSnippet('pdoResources', [
'parents' => $catalogParent,
'depth' => 1,
'limit' => $limit|default:8,
'where' => ['class_key' => 'MiniShop3\\Model\\msCategory'],
'tpl' => 'pagebuilderpro_ms3_category_row'
])}
{/if}
<section class="pb-section pb-section--categories-row pb-categories-row{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="categories_row"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-categories-row__inner">
{if $title}
<h2 class="pb-heading">{$title|escape}</h2>
{/if}
{if $listing}
<div class="pb-categories-row__grid pb-grid">
{$listing}
</div>
{else}
<p class="pb-listing__empty">В этой категории нет подразделов.</p>
{/if}
</div>
</section>PageBuilderPro/core/components/pagebuilderpro/sections/categories_row.json