Разделы

  
 

MODX [Revo] Динамическое изменение значения TV в админке в зависимости от выбранного значения другого TV параметра без перезагрузки страницы. На примере выпадающего списка (ListBox)

Всем привет!
Вот и дошли руки до написания статьи.

В этом повествовании я намереваюсь передать общий смысл того, как в текущий админке, которую предоставили нам разработчики, добиться динамического изменения содержимого одного ТВ параметра, в зависимости от динамического изменения значения другого ТВ параметра.

Для решения этой задачи мы создадим свой «Параметр ввода» Дополнительного поля TV. И свяжем его с моим сниппетом get_tree_setest, который по результату своей работы похож «Параметр ввода ResourceList», но тем не менее обладает рядом преимуществ. И эта привязка нам просто необходима. Буду объяснять подробно, но не очень глубоко, так как часть документации есть на официальном сайте. И в приведенном коде имеется достаточно много комментариев. Иногда я буду упоминать ComboBox, не пужайтесь в ExtJs это и есть наш ListBox, принимайте это как игру слов.


( Читать дальше )
  • +2
  • 20 января 2012, 15:04
  • setest
  • 4

[Revo] вывод TV в зависимости от TV

Тема в принципе в инете весьма замусолена, видел решение для Evo через ManagerManager, но для Revo ума не приложу. Стоит такая задача:

в стандартной админке при редактировании документа есть 2 TV параметра, пусть будут Страна и Город. Оба списка представляют из себя страницы с детьми в ресурсах. Соответственно при изменении первого динамически формируется список во втором. К примеру в первом выбираем Россия, во втором динамически формируется список город России. Тычем туда и выбираем Казань. Или Беларусь -> Минск. И не пойму как это реализовать. Тут или ajax использовать, или сразу оба параметра закидывать по полной, а потом второй фильтровать на основе первого, но эт не серьезно мне кажется.

Заметил, что если делать ResourceList то он сразу не формируется, а только после нажатия на значек вызывающий выпадающий список. Туманно наводит на какие то мысли, но не больше. Что то похожее нашел на .

Народ помогите пожалуйста, очень надо.
  • 0
  • 9 декабря 2011, 22:27
  • setest
  • 3