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


namespace = mxquickviewmxquickview_mainОтдельной страницы компонента нет: управление через системные настройки и шаблоны/чанки сайта.
| Ключ | Тип | По умолчанию | Что контролирует |
|---|---|---|---|
mxquickview_allowed_chunk | textfield | mxqv_product,mxqv_resource,ms3_product_content,ms3_products_row | Какие чанки можно отрисовать (mxqv_resource — новости, статьи, страницы) |
mxquickview_allowed_snippet | textfield | msCart,msMiniCart | Какие сниппеты можно отрисовать |
mxquickview_allowed_template | textfield | Какие шаблоны можно отрисовать | |
mxquickview_mouseover_delay | numberfield | 300 | Задержка перед загрузкой по наведению |
mxquickview_modal_size | textfield | modal-lg | Размер native/bootstrap (modal-sm, modal-lg, modal-xl) |
mxquickview_debug | combo-boolean | 0 | Диагностика [mxqv] в консоли, если параметр debug у сниппета не задан |
mxquickview_fancybox_css | textfield | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.css | Путь/URL к Fancybox CSS. Пусто — файлы в vendor/fancybox, затем CDN |
mxquickview_fancybox_js | textfield | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.umd.js | Путь/URL к Fancybox JS. Пусто — файлы в vendor/fancybox, затем CDN |
mxquickview_bootstrap_css | textfield | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.css | Путь/URL к Bootstrap CSS. Пусто — файлы в vendor/bootstrap, затем CDN |
mxquickview_bootstrap_js | textfield | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.js | Путь/URL к Bootstrap JS. Пусто — файлы в vendor/bootstrap, затем CDN |
Параметр сниппета modalLibrary принимает native, bootstrap, fancybox.
Подсказка
При обновлении с 1.0.0 резолвер удаляет мёртвые настройки mxquickview_front_css, mxquickview_front_js, mxquickview_frontend_assets. Если вы переносили их значения в mxquickview_fancybox_* и mxquickview_bootstrap_*, проверьте результат после обновления.
modal_size и mouseover_delay под шаблон.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 компонент берёт путь из mxquickview_fancybox_css / mxquickview_fancybox_js как есть. По умолчанию это файлы в assets/components/mxquickview/vendor/fancybox/. Только если настройка пустая, идёт поиск файла в vendor/fancybox/, затем CDN @fancyapps/ui.modalLibrary = bootstrap то же: путь из mxquickview_bootstrap_css / mxquickview_bootstrap_js как есть, по умолчанию файлы в assets/components/mxquickview/vendor/bootstrap/. Поиск в vendor/bootstrap/ и CDN bootstrap@5.3.2 — только при пустой настройке.--mxqv-modal-size-lg, --mxqv-modal-size-xl--mxqv-backdrop-bg--mxqv-header-padding, --mxqv-body-padding--mxqv-modal-bg, --mxqv-modal-shadowallowed_template template всегда проверяется по белому списку mxquickview_allowed_template. Если список пуст, data_action="template" вернёт Template not allowed.
data-mxqv-id.Chunk/Snippet/Template not allowed).mode=selector целевой контейнер есть в DOM.