[РЕШЕНО] 3 связанных CCK списка на одном словаре

Главные вкладки

Аватар пользователя Serg1983 Serg1983 5 сентября 2010 в 18:34

Всем привет.

Есть словарь с 3мя уровнями вложенности. В ноде - 3 ССК поля-списка со значениями этого словаря. Надо сделать чтобы они были связанными, т.е. выбрали значение 1го уровня словаря в 1ом списке - во втором списке только потомки термина, выбранного в 1ом списке (и только те, которые 2го уровня), выбрали значение во втором списке только из второго уровня - в третьем только потомки значения из 2го списка.

Я использую Hierarchical Select, но он работает только по одному полю CCK, а надо разделить на 3.

Подскажите плз, может есть модуль или связка модулей для решения?

Комментарии

Аватар пользователя Serg1983 Serg1983 6 сентября 2010 в 23:06

Потестил, это не совсем то. Conditional Fields только показывает/скрывает списки в зависимости от выбранных в других списках значениях. А надо чтобы во втором списке отображались потомки выбранного в первом. Полазив по нету, пришел к выводу, что реализованного такого нет. Видел несколько аналогичных постов на drupal.org - единственный ответ - Hierarchical select. Он всем хорош, кроме того что в View выбранные значения отображаются одним полем, что не есть красиво.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 7 сентября 2010 в 2:36

Да, Hierarchical select я забыл. Привык, что использую его только с таксономией. Что касается отображения во views, то можно ведь темизировать вывод Wink

Аватар пользователя Serg1983 Serg1983 8 сентября 2010 в 18:32

До темизации view пока не дошел. Не подскажете пару статей где это доходчиво объясняется? Интересует момент создания html-верстки, точнее, тегов типа div и прочих, влияющих на оформление.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 8 сентября 2010 в 19:06

Боюсь, что сходу ссылок дать не смогу, но на drupal.org есть хорошая подшивка с примерами на эту тему и на drupal.ru тоже были материалы по этому поводу. На drupal.org поищите по views theming, там одним из первых результатов это будет.