Skip to content
mxQuickView
Быстрый просмотр карточки товара и любых ресурсов по AJAX для MODX 3
  1. Компоненты
  2. mxQuickView
  3. Интеграция на сайте
  4. Сниппет mxQuickView.initialize

Сниппет mxQuickView.initialize

Подключает фронтовые ресурсы mxQuickView, настраивает window.mxqvConfig и выводит HTML контейнер(ы) модалки.

Что делает

  • Подключает css/mxqv.min.css (если не найден — fallback на css/mxqv.css).
  • Публикует window.mxqvConfig (connectorUrl, mouseoverDelay, modalSize, modalLibrary, debug, loadingText).
  • Подключает js/mxqv.min.js (если не найден — fallback на js/mxqv.js).
  • Всегда выводит контейнер нативной модалки (#mxqv-modal-backdrop, #mxqv-modal).
  • Для modalLibrary=bootstrap дополнительно выводит bootstrap-контейнер (#mxqv-bootstrap-modal) и подключает Bootstrap CSS/JS.
  • Для modalLibrary=fancybox подключает Fancybox CSS/JS.

Параметры

ПараметрПо умолчаниюОписание
modalSizeиз mxquickview_modal_sizeРазмер модалки (modal-sm, modal-lg, modal-xl)
mouseoverDelayиз mxquickview_mouseover_delayЗадержка hover-загрузки в мс
modalLibrarynativeРежим модалки: native, bootstrap, fancybox (bootstrap5 alias)
debug0Диагностическое логирование в консоль ([mxqv])
loadingTextиз лексикона mxqv_loadingТекст индикатора загрузки
fancyboxCssпустоoverride CSS для Fancybox
fancyboxJsпустоoverride JS для Fancybox
bootstrapCssпустоoverride CSS для Bootstrap
bootstrapJsпустоoverride JS для Bootstrap

Использование

modx
[[!mxQuickView.initialize]]
fenom
{'!mxQuickView.initialize'|snippet}

С параметрами:

modx
[[!mxQuickView.initialize?
  &modalLibrary=`bootstrap`
  &modalSize=`modal-xl`
  &mouseoverDelay=`350`
  &debug=`1`
]]
fenom
{'!mxQuickView.initialize'|snippet:[
  'modalLibrary' => 'bootstrap',
  'modalSize' => 'modal-xl',
  'mouseoverDelay' => 350,
  'debug' => 1
]}