CitySelect 2 раза на странице

Доброе время суток уважаемое Сообщество!
Такой вопрос, снипет CitySelect не может быть вызван на странице 2 раза?
В данный момент делаю на странице вызов снипета 2 раза, даже с дефолтными параметрами, первый вызов срабатывает, второй нет.
Подскажите пожалуйста, это можно как то обойти?
Заранее спасибо!
Денис
11 ноября 2014, 17:35
modx.pro
1 520
0

Комментарии: 2

Денис
12 ноября 2014, 17:41
0
Никто не сталкивался с таким? Ни в какую второй вызов не срабатывает :(
    Денис
    16 ноября 2014, 15:39
    0
    В результате экспериментов вывел такой вариант, может кому пригодится.
    Копируем код из сниппета 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 и сохранить под новым именем. В наборе параметров, прописать этот файл для нашего набора.
    Может разработчик подскажет как обойти этот костыль, ибо плодить кучу сниппетов не хочется, но в принципе вариант рабочий, можно пользоваться.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2