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

data-mxqv-click.mode, data_action, element, id, title.native/bootstrap модалка открывается сразу (loading-состояние), затем отправляется POST в connector.php (action=render, включая modal_library).fancybox сначала выполняется POST, затем открывается Fancybox уже с полученным HTML.native -> #mxqv-modal-body .qv-modal__content-area;bootstrap -> #mxqv-bootstrap-modal-body .qv-modal__content-area;fancybox -> текущий slide Fancybox.mxqv:loaded.data-mxqv-mouseover.mouseoverDelay из window.mxqvConfig.render-запрос.selector (без встроенной модалки) data-mxqv-mode="selector" и data-mxqv-output.html или сообщение об ошибке.data-mxqv-parent data-mxqv-loop="true".[data-mxqv-nav="prev|next"] переключают текущий индекс.data-ms3-form, ms3_action=cart/add).ms3.productCardUI.reinit() (если доступен).msProduct подставляет has_variants, variants_html и variants_json (если ms3Variants установлен).variants_json вставляется в data-mxqv-variants-json через :htmlent..qv-product[data-mxqv-variants] и обрабатывает только флаг true|1|yes|on.click по [data-variant-id] и change на select/input в .qv-product__variants.{success:false, message, html:''}.modal-режиме сообщение отображается в контенте модалки.selector-режиме сообщение вставляется в целевой контейнер.