We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16545
    • 358 Posts
    Есть очень полезная в хозяйстве штука - модуль Друпала "Hierarchical Select" (_http://drupal.org/project/hierarchical_select)
    Может кто реализовал это штатными стредствами?

    Хотя, можно конечно и портировать, изобретение велосипедов - неблагодарное дело.
    Осилим?
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      http://www.google.com/search?q=ajax+select

      Что-то типа этого? Так вроде самый обычный AJAX. А вот для чего это нужно в MODx - непонятно.
      Вы не описали круг задач и саму идею - это нужно для специализированного модуля, для каких-то сниппетов или для чего еще?

      Как-то приходилось делать зависимые друг от друга TV, т.е. при выборе одной категории с помощью AJAX появлялся дополнительный выбор подкатегорий. Но это была строго уникальная задача под конкретные требования. А чтобы делать нечто унифицированное, нужно понимать, для кого и как это может использоваться.
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 16545
        • 358 Posts
        Ничего сверхестественного, т.к. сама древовидная структура документов сама собой предполагает определенную зависимость, можно применить динамическую генерацию зависимых селектов.
        Для чего применить?
        1) Для формы с последующей фильтрацией Ditto.
        2) Для Eform - для регистрации или feedback’ов.



        Quote from: Fuzzy at Mar 08, 2009, 04:57 AM

        http://www.google.com/search?q=ajax+select

        Что-то типа этого? Так вроде самый обычный AJAX. А вот для чего это нужно в MODx - непонятно.
        Вы не описали круг задач и саму идею - это нужно для специализированного модуля, для каких-то сниппетов или для чего еще?

        Как-то приходилось делать зависимые друг от друга TV, т.е. при выборе одной категории с помощью AJAX появлялся дополнительный выбор подкатегорий. Но это была строго уникальная задача под конкретные требования. А чтобы делать нечто унифицированное, нужно понимать, для кого и как это может использоваться.
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: labasus at Mar 08, 2009, 10:41 AM

          Для чего применить?
          1) Для формы с последующей фильтрацией Ditto.
          2) Для Eform - для регистрации или feedback’ов.

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

          1. Вызывается сниппет, который генерирует первый select list с дочерними документами некоего родительского документа.
          2. JS-скриптом отслеживаем событие изменения select list (событие onchange).
          3. Если выбрано какое-то значение в списке, посылаем AJAX-запрос на сервер и пробуем получить все дочерние документы первого уровня для выбранного документа в первом списке.
          4. Если имеются какие-то дочерние документы, создаем второй select list.
          5. Теперь отслеживаем уже два списка. Если во втором списке меняется выбранный элемент, смотрим его дочерние документы через AJAX и, если таковые имеются, строим третий список.

          И так можно продолжать до бесконечности - до тех пор, пока не закончится вложенность.

          Теперь самое интересное - а зачем нам это нужно? smiley
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 16545
            • 358 Posts
            Например:
            Каталог продукции: категории, подкатегории, дополнительные свойства.

            root
            |
            catalog
            |-------|category1
            |-------|categoryN
            |______subcategory1
            |______subcategoryN
            |____________feature1...N (может быть как TV)

            Если структура не меняется, конечно можно все сделать статическим.
              • 28814 ☆ A M B ☆
              • 1,086 Posts
              Ну да, это все понятно, конечно.

              ОК, есть у нас многоуровневый сайт.
              Пусть такой, как Вы нарисовали.

              Заходим мы на некую страницу с контактной формой (EForm).

              Видим контактную форму. И видим под или над этой формой селекты, которые забавно "ниоткуда" появляются с помощью AJAX.

              Вопрос - зачем нам там эти селекты? Позабавить посетителя? smiley
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 16545
                • 358 Posts
                Может для Eform это забава, я для фильтрации документов с Ditto было бы просто кашероно:)

                Quote from: Fuzzy at Mar 09, 2009, 10:25 AM

                Ну да, это все понятно, конечно.

                ОК, есть у нас многоуровневый сайт.
                Пусть такой, как Вы нарисовали.

                Заходим мы на некую страницу с контактной формой (EForm).

                Видим контактную форму. И видим под или над этой формой селекты, которые забавно "ниоткуда" появляются с помощью AJAX.

                Вопрос - зачем нам там эти селекты? Позабавить посетителя? smiley