Skip to content
  1. Компоненты
  2. msCurrency
  3. Интеграция на сайте
  4. Сниппет msCurrency

Сниппет msCurrency

Выводит переключатель активных валют. При смене валюты JS отправляет POST на web/currency/set, плагин обновляет плейсхолдеры msc.*.

Параметры

ПараметрПо умолчаниюОписание
tpltpl.msCurrencyЧанк переключателя. Пустая строка — отладочная таблица плейсхолдеров
frontendCssСвой CSS только для этого вызова. Иначе берётся mscurrency_frontend_css
frontendJsСвой JS только для этого вызова. Иначе берётся mscurrency_frontend_js

CSS/JS по умолчанию подключает плагин mscurrency_frontend из настроек mscurrency_frontend_css / mscurrency_frontend_js.

Переопределение CSS/JS в вызове

Если на одной странице нужны другие файлы, передайте пути в параметрах сниппета:

fenom
{'!msCurrency' | snippet : [
  'tpl' => 'tpl.msCurrency',
  'frontendCss' => 'assets/custom/msc.css',
  'frontendJs' => 'assets/custom/msc.js'
]}
modx
[[!msCurrency?
  &tpl=`tpl.msCurrency`
  &frontendCss=`assets/custom/msc.css`
  &frontendJs=`assets/custom/msc.js`
]]

В чанке tpl.msCurrency

Сниппет передаёт массив currencies и плейсхолдер msc.currencies:

Поле строкиОписание
idID валюты
codeISO-код
nameНазвание
valЭффективный курс
selectedtrue для текущей валюты

Вызов

fenom
{'!msCurrency' | snippet : ['tpl' => 'tpl.msCurrency']}
modx
[[!msCurrency? &tpl=`tpl.msCurrency`]]

Отладка плейсхолдеров

fenom
{'!msCurrency' | snippet : ['tpl' => '']}
modx
[[!msCurrency? &tpl=``]]

Выводит таблицу текущих значений msc.* / msmc.*.

См. также