We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 13130
    • 11 Posts
    Добрый день.

    Есть задача - при вводе нового документа связать 2 параметра TV (т.е. выбрали значение первого TV, во втором должны обновится возможные значения).
    Реальная ситуация: есть каталог автомобилей. У каждого авто есть параметр "марка" и "модель". Эти два параметра связанны и пользователю не надо предлагать модель "ВАЗ 2105" после выбора марки "Opel".
    Повторюсь, задача сделать данные связанные списки именно в админке, а не на сайте.

    Не подскажите решение?
      • 9085
      • 630 Posts
      Два select-а + Ajax и всё будет smiley

      Как пример реализации - http://javascript.ru/ui/ajax (клиентскую часть можно на том же auto.ru подсмотреть)
      Серверная - простой PHP-скрипт с запросом к базе, или где там модели хранятся.. (можно и без привязки к MODx)

      А как привязать в админке - смотреть, как привязывается TinyMCE, Тэги.. Должно хватить пару-тройку строк Javascript-а с JQuery и будет работать. Как их вставить?

      ps. Возможно, найдется более MODx-ориентированное решение..
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 13130
        • 11 Posts
        Как реализовать связанность при выводе в шаблонах я понимаю. Задача решалась уже много раз.
        Я не понимаю как в админке это сделать. Вчера покопался в исходниках MODx - есть мысль добавить свой тип данных....
        1) При выводе формы создания TV подключается файл actions\mutate_tmplvars.dynamic.php.
        В нём есть select с вариантами типов данных.
        2) Также есть функция renderFormElement. Она живёт в includes\tmplvars.inc.php. В ней определяется как отображать тот или иной тип данных при создании/редактировании документа.

        Вчера попробовал добавить option в mutate_tmplvars.dynamic.php, определил в renderFormElement отображение (пока в качестве теста как input type="Text"). В итоге добавляется, редактируется. Однако меня не покидает мысль что это как то не правильно... Неужели данную задачу никто никогда не решал?

        P.S. версия MODx 0.9.6