Многоуровневая таксономия. Views поиск по старшим уровням

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

Аватар пользователя digital_sword digital_sword 20 декабря 2009 в 0:33

2 уровня таксономии.
Словарь местоположение:
Термин Уфа
-термин улица Ленина
-Гоголя
-Глинки

Термин Москва
-улица Пушкина
-Лермонтова
-Чехова

Вопросы:

  1. Как с помощью views exposed фильтр вести поиск по городам (а не по улицам)? Т.е. по старшим терминам, а не по последним
  2. Можно ли при создании материала замутить autocomplite с улицами?
  3. Можно ли для каждого пользователя автоматически определить термин (или словарь) города, чтобы при создании материала он только улицу выбирал?

Комментарии

Аватар пользователя Nikit Nikit 20 декабря 2009 в 6:02

1. Можно использовать hierarchical select
2. Не помню точно, но тот же модуль помоему это делал
3. Тематизация формы, в зависимости от юзера, пропихивать первый терм автоматом.

Аватар пользователя Arturus Arturus 21 декабря 2009 в 12:08

Первый вопрос встает регулярно,
[#http://www.drupal.ru/node/37659]Уровень таксономии в Views[/#]
[#http://www.drupal.ru/node/26662]проблема с группировкой по родительскому термину во viwes[/#]
[#http://www.drupal.ru/node/30844]Вывод всех нод нескольких терминов словаря[/#]
[#http://www.drupal.ru/node/30231]Вопрос по exposed фильтру и таксономии[/#]

Я через http://drupal.org/project/taxonomy_manager]Менеджера таксономии ">">http://drupal.org/project/taxonomy_manager]Менеджера таксономии
объединил термины, сделал иерархию (вложенные термины) и через аргументы во views, указав нужную глубину вложенности, вывожу термин основного уровня, все ноды с терминами, являющимися вложенными тоже выводятся.

Уже пора описать эту проблему детально и вынести этот вопрос в букварь

Аватар пользователя digital_sword digital_sword 21 декабря 2009 в 11:45

hierarhical select стоит, но нет там автокомплита. И сделан так, что не темизируется.
Можно подробнее про первый терм автоматом?

Arturus, по тем ссылкам, что вы дали, есть вопросы, но нет ответов.
А как вы аргументами указали нужную глубину вложенности?

Аватар пользователя Arturus Arturus 21 декабря 2009 в 12:06

"digital_sword" wrote:
Arturus, по тем ссылкам, что вы дали, есть вопросы, но нет ответов.

Угу, я их привел чтобы показать, что тема очень горячая Smile
"digital_sword" wrote:

А как вы аргументами указали нужную глубину вложенности?

В аргументах добавил: Таксономия: Term ID (with depth)
В настройках указал
Validator options - "Термин таксономия"
Тип аргумента: - "Term name/synonym converted to Term ID"
Установил "Глубина: 3"
и поставил галочку "Allow multiple terms per argument"

Аватар пользователя digital_sword digital_sword 21 декабря 2009 в 19:44

Поставил все, как вы здесь указали.
В фильтрах появился новый фильтр "Таксономия: Term ID (with depth)". Я его раскрыл (expose). Итог: все равно выбираются улицы...

Аватар пользователя Arturus Arturus 22 декабря 2009 в 5:51

Во первых, словарь "Местоположение" не выбран (не стоит галочка)
Во вторых, улицы с городами в словаре связаны (главный, подчиненный)?

Аватар пользователя digital_sword digital_sword 22 декабря 2009 в 13:15

А как же. Связаны. У каждого термина город свои подтермины - улицы.
Пишу же структуру:
Словарь местоположение:
Термин Уфа
-термин улица Ленина
-Гоголя
-Глинки

Постановка галочки "Словари: местоположение" погоды не сделало.
Ну и для выбора города здесь можно автокомплит раскрывающимся списком заменить?

Аватар пользователя digital_sword digital_sword 24 декабря 2009 в 22:40

Блин, не показывает...
После добавления аргумента у меня exposed форма поиска вообще не показывается...
А нужно именно в нее добавить список выбора с городами.

А у вас какая структура? При ней форму поиска покажет?

Аватар пользователя Arturus Arturus 25 декабря 2009 в 3:47

"digital_sword" wrote:
А у вас какая структура? При ней форму поиска покажет?

У меня словарь "Основные регионы и населенные пункты" наполняемый пользователями, иерархию в этом словаре делаю посредством менеджера таксономии
Передаю в качестве аргумента название термина через урл, к примеру есть Приморский край, я через менеджер таксономии указал, что этот термин является главным для терминов "Владивосток", "Артем", "Находка". Передаю через УРЛ "Приморский край" получаю материалы где есть термины "Владивосток", "Артем", "Находка", "Приморский край"
Пример здесь

Аватар пользователя digital_sword digital_sword 25 декабря 2009 в 21:55

Выбор только городов можно настроить в фильтрах. Но при добавлении вашего аргумента exposed фитр форма теряется (не отображается на странице)

Аватар пользователя Arturus Arturus 29 декабря 2009 в 16:02

У меня не через фильтр, а через УРЛ
А при передачи через УРЛ у Вас выборка по старшим уровням работает?