Оказывается, hierarhical_select не поддерживает словари со множествен6ной иерархией. By design. Вместо выбранного термина сохраняет одного из его родителей.
Но почему-то сама таксономия с ними справляется. Просто выбирает первого попавшегося родителя. Что мешает HS делать так же мы и пытаемся выяснить в http://drupal.org/node/729174 Знающие английский приглашаются к дискуссии. там же наглядные иллюстрации.
Комментарии
Позволяет, вроде, только по-своему. Там можно вклочить галку что-то на тему путей,вроде, после чего он позволит писать несколько путей по терминам.
ТИпа
Принтеры -> Струйные -> HP (remove)
Сканеры -> Планшетные -> HP (remove)
И надо включить галку типа "сохранять весь путь" что ли.
А, да, а добавляться эти пути будут малозаметной ссылочкой Add справа от блока.
да,это хорошо,но в моём случае вот так:
В каталоге есть термины "инструмент - строительный - лопаты" и "сад и огород - принадлежности - лопаты"
Лопаты,естественно, одни и те же. На фиг мне сохранять "инструмент - строительный" или "сад и огород - принадлежности"? 2 раза добавлять?
Нужен только последний термин - "лопаты". А вместо него сохраняется "инструмент"
Проще и удобнее объединять термины через taxonomy manager, меньше глюков. Хотя и hierarhical_select поддерживает эту функцию, надо просто правильно настроить этот модуль
Повторю пример. у термина "лопаты" уже есть 2 цепочки родителей, настроенные ядренной таксономией: "инструмент - строительный - лопаты" и "сад и огород - принадлежности - лопаты".
Когда я ядренной таксономией выбираю из списка "сад и огород - принадлежности - лопаты" под тизером ноды появляется "лопаты." Когда я редактирую ноду в списке выбраны те де лопаты, пусть и подсвечивается путь "инструмент - строительный - лопаты."
HS же при выборе "сад и огород - принадлежности - лопаты" сохраняет термин "инструменты" - выбрав виджетом "лопаты" под текстом ноды я вижу "инструменты."
Так что taxonomy manager мне не поможет - он в редактировании ноды не используется.
Хвала Wim Leers, есть патч.