Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Селекты и таксономия

Селекты и таксономия
, by

Добрый вечер! Не знал куда написать, поэтому написал сюда.

 

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

 

P.S.: О Hierarchical select знаю - неустраивает

1 answer
votes: 1044
Answer

Здравствуйте, вот в этой книжке в разделе Ajax расписано как это сделать:

http://rutracker.org/forum/viewtopic.php?t=3330029

Pro Drupal 7 Development


Спасибо. Книга интересная. Но в  разделе Ajax не нашол необходимого. Насколько понял автор книги в самом коде прописывает  значения для селектов и создает сами селекты кодом.

 

У меня же задача несколько иная. Есть словарь таксономии со списком терминов и подтерминов. И есть два уже созданных поля типа "выпадающий список". В первое поле необходимо вывести список терминов 1-го уровня, соотвентственно во второе поле - подтермины.

 

P.S. Осваивать создание сайтов начал недавно. Так что если задаю глупые вопросы, поправьте пожалуйста.


У автора да, но вам никто не мешает загрузить весь словарь в виде дерева функцией taxonomy_get_tree():

https://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/function/taxonomy_get_tree/7

 

На callback берете дерево и ищите нужные дочерние термины, у которых выбранный в первом списке евляется родительским.