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

namespace = mxquickviewmxquickview_mainУ компонента нет отдельной manager-страницы: управление выполняется через системные настройки и шаблоны/чанки сайта.
| Ключ | По умолчанию | Что контролирует |
|---|---|---|
mxquickview_allowed_chunk | mxqv_product,mxqv_resource,ms3_product_content,ms3_products_row | Какие чанки можно рендерить (mxqv_resource — для новостей, статей, страниц) |
mxquickview_allowed_snippet | msCart,msMiniCart | Какие сниппеты можно рендерить |
mxquickview_allowed_template | `` | Какие шаблоны можно рендерить |
mxquickview_mouseover_delay | 300 | Задержка перед загрузкой по наведению |
mxquickview_modal_size | modal-lg | Размер встроенной модалки |
mxquickview_fancybox_css | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.css | Явный путь/URL к Fancybox CSS (override) |
mxquickview_fancybox_js | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.umd.js | Явный путь/URL к Fancybox JS (override) |
mxquickview_bootstrap_css | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.css | Явный путь/URL к Bootstrap CSS (override); пусто — bundled vendor/bootstrap, затем CDN |
mxquickview_bootstrap_js | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.js | Явный путь/URL к Bootstrap JS (override); пусто — bundled vendor/bootstrap, затем CDN |
Параметр сниппета modalLibrary поддерживает режимы native, bootstrap, fancybox.
modal_size и mouseover_delay под UX шаблона.mxQuickView.initialize в базовый шаблон.mxqv_product) в mxquickview_allowed_chunk.data-mxqv-clickdata-mxqv-mode="modal"data-mxqv-action="chunk"data-mxqv-element="mxqv_product"data-mxqv-id="..."msCart) в mxquickview_allowed_snippet.data-mxqv-action="snippet" и data-mxqv-element="msCart".data-mxqv-mode="selector".data-mxqv-output=".css-selector".modalLibrary = native стили модалки можно менять без правки HTML/JS.--mxqv-* в теме после подключения mxqv.css.modalLibrary = fancybox компонент использует bundled-файлы в assets/components/mxquickview/vendor/fancybox/; если они недоступны, подключается CDN @fancyapps/ui.modalLibrary = bootstrap компонент использует bundled-файлы в assets/components/mxquickview/vendor/bootstrap/; если они недоступны, подключается CDN bootstrap.--mxqv-modal-size-lg, --mxqv-modal-size-xl--mxqv-backdrop-bg--mxqv-header-padding, --mxqv-body-padding--mxqv-modal-bg, --mxqv-modal-shadowCSS переменные нативной модалки.allowed_template template всегда проверяется по whitelist mxquickview_allowed_template. Если список пуст, data_action="template" будет возвращать Template not allowed.
data-mxqv-id.Chunk/Snippet/Template not allowed).mode=selector, целевой контейнер реально существует в DOM.