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

Добрый день. Помогите.

 

Есть словарь таксономии "команды" есть подуровни "страны" а в странах списоки "города" дальше есть "районы" 

 

Нужно сделать 3-и списка. в которых нужно выбрать сначала "страну"

в зависимости от того какая страна выбрана формировать список "город" потом выбрать город и сформируется 

список районов который потом тоже можно выбрать.

и главное чтобы при изменении выбора в списках 1 и 2 изменялось содержимое списков

 

пробовал это сделать при помоши Hierarchical Select но мне нужно чтобы в ноде хранилось 3 поля (а не последнее)  Страна, Город, Район.

 

потому что они все обязательные !!! для дальнейших сортировок и манипуляций с нодами.

 

ещё Hierarhical Select не подходит потому что можно выбрать только первый уровень и всё...

 

Наверное можно заставить выбирать все 3-и уровня словаря, но всё равно мне нужно гдето хранить ещё все перечисленный значения "страна", "город", "район"

 

я вижу вот такое решение

 

реализация зависимых списков

 

создать 3-и выпадающих меню нужном типе материалов.

создать славарь таксономии с нужным деревом Страна-Город-Район

 

внести изменеия в тип_материала--node.tpl.php

 

дождатся загрузки страницы.

 

Заполнить первый список стран из дерева таксономии, (сделать выборку 1-его уровня)

 

потом. написать хук для отлова выбора в 1-м списке

при срабатывании которого будет наполнятся 2-й список терминами второго уровня у которых родитель выбранный элемент в первом списке.

 

итого нужно написать 2-а хука на изменение выбора в 1-м и 2-м списке

 

Что нужно чтобы написать эти хуки. 

 

после этого нужно сделать возможность добавлять новые термини (в списки 2 и 3) прямо из формы.

 

вот только как это всё написать не знаю

 

пожалуста дайте максимально понятный ответ.

 

Етим вопросом озадачены многие новечки а ответа именно такой реализации толкового ни где ненашёл.

 

 

 

 

 

 

1 answer
votes: 472
Answer

Добрый день. Помогите.

 

Есть словарь таксономии "команды" есть подуровни "страны" а в странах списоки "города" дальше есть "районы" 

 

Нужно сделать 3-и списка. в которых нужно выбрать сначала "страну"

в зависимости от того какая страна выбрана формировать список "город" потом выбрать город и сформируется 

список районов который потом тоже можно выбрать.

и главное чтобы при изменении выбора в списках 1 и 2 изменялось содержимое списков

 

пробовал это сделать при помоши Hierarchical Select но мне нужно чтобы в ноде хранилось 3 поля (а не последнее)  Страна, Город, Район.

 

потому что они все обязательные !!! для дальнейших сортировок и манипуляций с нодами.

 

ещё Hierarhical Select не подходит потому что можно выбрать только первый уровень и всё...

 

Наверное можно заставить выбирать все 3-и уровня словаря, но всё равно мне нужно гдето хранить ещё все перечисленный значения "страна", "город", "район"

Как это есть в hierarchical select. Нужно в настройках выбрать форсированный выбор терминов:

таксономия друпал

Сохраняем все термины сразу:

все термины таксономии

Обязательный выбор последнего термина таксономии:

Обязательный выбор термина таксономии

Это то о  чем вы спрашивали, все это hierarchical select может сделать из коробки.

 

 

 


да получилось спасибо. не совсем то что я хотел. но решил немного упростить.

 


 

День добрый. Сталкнулся с такой проблемой.

сделал тип материала. в котором разместил поле Term reference с виджетом Hierarchical Select. и в Hierarchical Select сделал возможным добавлять новые пункты таксономии. что же получается в итоге. при создании нового пункта создаётся и новая нода с информацией внесённой в неё до добавления нового пункта в Hierarchical Select

как с этим боротся

 

 

что я сделал.

создал словарь таксономии, в 3-и уровня, добавил в терминах поле. ссылку на тип материала. чтобы потом при создании определённого типа материала можно было связывать ноду с конкретным термином таксономии.

 

и второе. как в Hierarchical Select первые два уровня заморозить, и оставить возможность выбора и изменения только на 3-м уровне и из определённого родителя.

 

таких  Term reference полей у меня в типе материала порядка 10 шт по одному на каждого родителя 2-го уровня.

 

Если я делаю неправильно то прошу меня поправить и подсказать как это правильно делается.

 

и третье как при добавлении термина в  Hierarhical Select, что бы создавалась сразу нода определённого типа материала и заполнялись некоторые поля и в поле термина "ссылка на материал" устанавливалась ссылка на созданую ноду.


доброй ночи,admin.

передо мной стоит подобная задача как у sylor2012.

конкретно интересует этот момент: 

пробовал это сделать при помоши Hierarchical Select но мне нужно чтобы в ноде хранилось 3 поля (а не последнее)  Страна, Город, Район.

сделал так,как у вас на скринах,результата не дало,выводится последнее поле .верхний скрин на котором "настройки", в админке D7 не нашел,укажите пожалуйста где это..


Или может подскажите как лучше сделать так:

Мне нужно,что бы выбираемые термины НЕ были ссылками таксономии.

Нужно просто что бы пользователь при создании материала выбирал, например:

СТРАНА->ГОРОД->УЛИЦА и это выводилось при публикации типа:

-----
title

россия мск ленина

body

---

возможно ли это сделать программно?или без js и ajax никак?