CitySelect 2 раза на странице
Доброе время суток уважаемое Сообщество!
Такой вопрос, снипет CitySelect не может быть вызван на странице 2 раза?
В данный момент делаю на странице вызов снипета 2 раза, даже с дефолтными параметрами, первый вызов срабатывает, второй нет.
Подскажите пожалуйста, это можно как то обойти?
Заранее спасибо!
Такой вопрос, снипет CitySelect не может быть вызван на странице 2 раза?
В данный момент делаю на странице вызов снипета 2 раза, даже с дефолтными параметрами, первый вызов срабатывает, второй нет.
Подскажите пожалуйста, это можно как то обойти?
Заранее спасибо!
Комментарии: 2
Никто не сталкивался с таким? Ни в какую второй вызов не срабатывает :(
В результате экспериментов вывел такой вариант, может кому пригодится.
Копируем код из сниппета cityselect в свой собственный. Переопределяем объект класса, например так:
Может разработчик подскажет как обойти этот костыль, ибо плодить кучу сниппетов не хочется, но в принципе вариант рабочий, можно пользоваться.
Копируем код из сниппета cityselect в свой собственный. Переопределяем объект класса, например так:
$cityselectTwo = $modx->getService('cityselectTwo','cityselect',$modx->getOption('cityselect_core_path',null,$modx->getOption('core_path').'components/cityselect/').'model/cityselect/',$scriptProperties);
if (!($cityselectTwo instanceof cityselect)) return '';
$cityselectTwo->initialize($modx->context->key);
И соответственно связываем набор параметров с нашим новым сниппетом. Также обязательно переделать дефолтный файл default.js и сохранить под новым именем. В наборе параметров, прописать этот файл для нашего набора.Может разработчик подскажет как обойти этот костыль, ибо плодить кучу сниппетов не хочется, но в принципе вариант рабочий, можно пользоваться.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.