Skip to content
cityFields
cityFields
Компонент реализует на сайте мультигородность без контекстов
  1. Компоненты
  2. cityFields
  3. Сниппет cfCities

Сниппет cfCities

Сниппет для вывода текущего города, списка городов и окна выбора города. При вызове подключает файлы со стилями CSS и скриптами JavaScript, указанные в системных настройках компонента.

Вывод сниппета

Параметры

НазваниеПо умолчаниюОписание
&tplcfCities.rowID товара
&tplWrappercfCities.outerЧанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+rows]]
&selectedselected="selected"Если текущий город, в плейсхолдер [[+selected]] будет записано значение этого параметра
&whereМассив дополнительных параметров выборки, закодированный в JSON
&sortbyidЛюбое поле города для сортировки списка городов по нему. Доступные значения: id, key, name
&sortdirASCНаправление сортировки: по убыванию DESC или возрастанию ASC
&limitОграничение количества результатов выборки

Примеры вызова

Для работы с компонентом достаточно в любом месте сайта вызвать сниппет не кешируемым и без каких-либо параметров

modx
[[!cfCities]]

Если вы хотите отсортировать список городов по алфавиту, тогда используйте следующий вызов сниппета

modx
[[!cfCities?
  &sortby=`name`
]]

Если у вас большой список городов и вам надо вывести только определенные города, то используйте параметр where

modx
[[!cfCities?
  &where=`{"name:IN":["Москва","Санкт-Петербург","Екатеринбург","Тюмень"]}`
]]

Или же вы можете ограничить количество результатов выборки

modx
[[!cfCities?
  &limit=`12`
]]