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

Parameters

ParameterDefaultDescription
modalSizefrom mxquickview_modal_sizeModal size (modal-sm, modal-lg, modal-xl)
mouseoverDelayfrom mxquickview_mouseover_delayHover load delay in ms
modalLibrarynativeModal mode: native, bootstrap, fancybox (bootstrap5 alias)
debug0Diagnostic logging to console ([mxqv])
loadingTextfrom lexicon mxqv_loadingLoading indicator text
fancyboxCssemptyOverride CSS for Fancybox
fancyboxJsemptyOverride JS for Fancybox
bootstrapCssemptyOverride CSS for Bootstrap
bootstrapJsemptyOverride JS for Bootstrap

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