Вывод нод включая подкатегории таксономии.

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

Аватар пользователя TheGupic TheGupic 31 августа 2013 в 2:10

Вроде как простая задача, а найти решения не могу. вот здесь: http://yurta.net.ua Есть словарь таксономии "Раздел". В нем два уровня вложености. Taxonomy menu нормально вывело под это дело менюшку. Я хочу чтобы при выборе пункта с первым уровнем отображались все ноды, которые пренадлежат подкатегориям. Тоесть есть раздел "инструменты", в нем подраздел "дрели" если выбрать дрели - они отображаются, если выбрать "инструпенты" - "На данный момент нет содержимого, классифицированного этим термином." а нужно чтобы вывелась ноды пренаддежащие подразделу "дрели" и т. д. Можно ли это сделать не используя представления? Вроде не очень много накнопал Smile

Комментарии

Аватар пользователя constcost constcost 31 августа 2013 в 14:02

Это тыщураз интересующий вопрос, как вывести все термины-родители в виде меню с ссылками. При этом щелкая на термина-родителя выводить его сынков. А щелкая на сынка выводить все его ноды. Taxonomy menu вроде не совсем подходит для этих целей, если нужно еще в скобках выводить число нод. Если не делать через вьюху, то придется писать запрос с джойнами для таблиц node, taxonomy_term_data, taxonomy_term_hierarchy и возможно taxonomy_index. Сам щас парюсь, нужно вывести все термины второго уровня, а вот как это сделать хз.

Аватар пользователя constcost constcost 31 августа 2013 в 14:04

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

Аватар пользователя drupby drupby 31 августа 2013 в 14:32

"constcost" wrote:
В друпальской базе для терминов нигде не указывается уровень вложенности

https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/f...
Return value

An array of all term objects in the tree. Each term object is extended to have "depth" and "parents" attributes in addition to its normal ones. Results are statically cached. Term objects will be partial or complete depending on the $load_entities parameter.