Skip to content
  1. Extras
  2. mxQuickView
  3. Site integration
  4. Snippet mxQuickView.initialize

Snippet mxQuickView.initialize ​

Loads mxQuickView frontend assets, sets window.mxqvConfig and outputs the modal container(s).

What it does ​

  • Loads css/mxqv.min.css (falls back to css/mxqv.css if not found).
  • Publishes window.mxqvConfig (connectorUrl, mouseoverDelay, modalSize, modalLibrary, debug, loadingText).
  • Loads js/mxqv.min.js (falls back to js/mxqv.js if not found).
  • Always outputs the native modal container (#mxqv-modal-backdrop, #mxqv-modal).
  • For modalLibrary=bootstrap also outputs the #mxqv-bootstrap-modal container and loads Bootstrap CSS/JS.
  • For modalLibrary=fancybox loads Fancybox CSS/JS.

Parameters ​

ParameterDefaultDescription
modalSizeoverrides mxquickview_modal_sizenative/bootstrap only: modal-sm, modal-lg, modal-xl
mouseoverDelayoverrides mxquickview_mouseover_delayEmpty string uses the setting (default 300 ms)
modalLibrarynativenative, bootstrap, fancybox (bootstrap5 alias)
debugmxquickview_debugNot in transport snippet properties in the manager; pass &debug= in the call
loadingTextlexicon mxqv_loadingNot in transport properties; pass &loadingText=
fancyboxCssmxquickview_fancybox_css if omitted or emptyFancybox CSS URL/path
fancyboxJssameFancybox JS
bootstrapCsssameBootstrap CSS
bootstrapJssameBootstrap JS

Usage ​

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

With parameters:

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
]}