mxQuickView
Быстрый просмотр карточки товара и блоков по AJAX для MODX 3 и MiniShop3

Документ описывает, как выбирать data-mxqv-action и режим вывода.
data-mxqv-id (ресурс должен существовать и быть доступен).data-mxqv-action определяет, что рендерить: chunk, snippet или template.data-mxqv-mode определяет, куда выводить: modal или selector.POST и только с action=render.| Задача | data-mxqv-action | data-mxqv-mode |
|---|---|---|
| Показ карточки товара | chunk | modal |
| Показ корзины/миникорзины | snippet | modal |
| Вставка quick view в отдельный блок | chunk или snippet | selector |
| Рендер шаблона ресурса | template | modal или selector |
chunk Базовый и наиболее безопасный сценарий: отдельный чанк карточки (например, mxqv_product).
mxquickview_allowed_chunk.$modx->getChunk($name, $props).$props доступны поля ресурса, msProductData, variants_*.<button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="chunk"
data-mxqv-element="mxqv_product"
data-mxqv-id="{$id}"
data-mxqv-title="{$pagetitle}">
mxQuickView
</button><button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="chunk"
data-mxqv-element="mxqv_product"
data-mxqv-id="[[+id]]"
data-mxqv-title="[[+pagetitle]]">
mxQuickView
</button>snippet Используйте для элементов, которые уже собраны сниппетом (например, msCart).
mxquickview_allowed_snippet.$modx->runSnippet($name, $props).<button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="snippet"
data-mxqv-element="msCart"
data-mxqv-id="{$id}"
data-mxqv-title="{$pagetitle}">
Корзина
</button><button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="snippet"
data-mxqv-element="msCart"
data-mxqv-id="[[+id]]"
data-mxqv-title="[[+pagetitle]]">
Корзина
</button>template Используется реже: когда нужно отрендерить шаблон ресурса целиком.
mxquickview_allowed_template, только если список непустой.getChunk по имени/ID, переданному в element.<button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="template"
data-mxqv-element="12"
data-mxqv-id="{$id}"
data-mxqv-title="{$pagetitle}">
Шаблон
</button><button data-mxqv-click data-mxqv-mode="modal"
data-mxqv-action="template"
data-mxqv-element="12"
data-mxqv-id="[[+id]]"
data-mxqv-title="[[+pagetitle]]">
Шаблон
</button>modal mxQuickView.initialize.data-mxqv-title) и навигацию prev/next.selector data-mxqv-output.