Метка: php

Адаптивный фильтр для UMI CMS на PHP

Добавляем в блок к объектами дополнительные атрибуты: В шаблоне категории вызываем шаблон фильтра: Шаблон фильтра: Создаем файл: Содержимое: Создаем файл Содержимое: Создаем файл для фильтров типа чекбокс: Содержимое: Создаем файл для фильтров типа ползунки: Содержимое: Создаем файл: Создаем файл шаблона вывода количества отфильтрованных объектов Содержимое: Подключаем плагины: http://ionden.com/a/plugins/ion.rangeSlider/ – для ползунков http://jscrollpane.kelvinluck.com/examples/ – прокрутка в…

Работа с PHP шаблонизатором в UMI CMS

Разрешенные способы изменения системы В целях расширения или изменения в системе разрешается вносить изменения в следующие файлы и папки: Добавление методов в файл /classes/modules/custom.php Добавление методов в файлы модулей /classes/modules/имя_модуля/custom.php и /classes/modules/имя_модуля/__custom_adm.php Добавление прав на методы в файлах permissions.custom.php Помещение кода в /templates/{имя_шаблона}/classes/modules/{имя_модуля}/class.php Создание и подключение собственных классов через файл /classes/modules/имя_модуля/includes.php (не работает для модуля emarket, а также на новой реализации модулей;…

UMI-CMS: Вывод поля выпадающий список с множественным выбором на php шаблонизаторе

Для вывода значений данного поля существует экстеншен. Как  и куда добавлять экстеншены нужна отдельная статья. protected function getRelativeValue() { return function ($page, $name) { /** @var umiHierarchyElement $page */ $relationText = null; if(isset($page)) { $property = $page->getObject()->getPropByName($name); /** @var umiField $property */ $relations = $page->getValue($property->getName()); if (is_array($relations)) { $relationText = array(); foreach ($relations as $relation)…