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

data-mxqv-click.mode, data_action, element, id, title.native/bootstrap the modal opens immediately (loading state), then POST is sent to connector.php (action=render, including modal_library).fancybox POST runs first, then Fancybox opens with the returned HTML.native → #mxqv-modal-body .qv-modal__content-area;bootstrap → #mxqv-bootstrap-modal-body .qv-modal__content-area;fancybox → current Fancybox slide.mxqv:loaded is dispatched.data-mxqv-mouseover.mouseoverDelay from window.mxqvConfig.render request runs.selector mode (no built-in modal) data-mxqv-mode="selector" and data-mxqv-output.html or error message.data-mxqv-parent data-mxqv-loop="true".[data-mxqv-nav="prev|next"] change current index.data-ms3-form, ms3_action=cart/add).ms3.productCardUI.reinit() is called (if available).msProduct adds has_variants, variants_html and variants_json (when ms3Variants is installed).variants_json is put in data-mxqv-variants-json via :htmlent..qv-product[data-mxqv-variants] and only handles flag true|1|yes|on.click on [data-variant-id] and change on select/input in .qv-product__variants.{success:false, message, html:''}.modal mode the message is shown in modal content.selector mode the message is inserted into the target container.