mxQuickView
Quick view of product card and any resources via AJAX for MODX 3

namespace = mxquickviewmxquickview_mainThe component has no dedicated manager page: configuration is done via system settings and site templates/chunks.
| Key | Default | Controls |
|---|---|---|
mxquickview_allowed_chunk | mxqv_product,mxqv_resource,ms3_product_content,ms3_products_row | Which chunks can be rendered (mxqv_resource — for news, articles, pages) |
mxquickview_allowed_snippet | msCart,msMiniCart | Which snippets can be rendered |
mxquickview_allowed_template | `` | Which templates can be rendered |
mxquickview_mouseover_delay | 300 | Delay before load on hover |
mxquickview_modal_size | modal-lg | Built-in modal size |
mxquickview_fancybox_css | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.css | Override path/URL for Fancybox CSS |
mxquickview_fancybox_js | [[++assets_url]]components/mxquickview/vendor/fancybox/fancybox.umd.js | Override path/URL for Fancybox JS |
mxquickview_bootstrap_css | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.css | Override for Bootstrap CSS; empty — bundled vendor/bootstrap, then CDN |
mxquickview_bootstrap_js | [[++assets_url]]components/mxquickview/vendor/bootstrap/bootstrap.min.js | Override for Bootstrap JS; empty — bundled, then CDN |
Snippet parameter modalLibrary supports native, bootstrap, fancybox.
modal_size and mouseover_delay for your template UX.mxQuickView.initialize in the base template.mxqv_product) to mxquickview_allowed_chunk.data-mxqv-clickdata-mxqv-mode="modal"data-mxqv-action="chunk"data-mxqv-element="mxqv_product"data-mxqv-id="..."msCart) to mxquickview_allowed_snippet.data-mxqv-action="snippet" and data-mxqv-element="msCart".data-mxqv-mode="selector".data-mxqv-output=".css-selector".modalLibrary = native modal styles can be changed without editing HTML/JS.--mxqv-* in your theme after loading mxqv.css.modalLibrary = fancybox the component uses bundled files in assets/components/mxquickview/vendor/fancybox/; if missing, CDN @fancyapps/ui is used.modalLibrary = bootstrap it uses bundled files in assets/components/mxquickview/vendor/bootstrap/; if missing, Bootstrap CDN.--mxqv-modal-size-lg, --mxqv-modal-size-xl--mxqv-backdrop-bg--mxqv-header-padding, --mxqv-body-padding--mxqv-modal-bg, --mxqv-modal-shadowallowed_template logic template is always checked against whitelist mxquickview_allowed_template. If the list is empty, data_action="template" returns Template not allowed.
data-mxqv-id.Chunk/Snippet/Template not allowed).mode=selector, target container exists in the DOM.