Как постороить из одного словаря 2 меню?

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

Аватар пользователя VasyOK VasyOK 2 сентября 2014 в 4:04

Есть словарь
-Животные
--коровы
--козы
-Птицы
--утки
--гуси

Как из одного словаря сделать 2 разных меню (?):

1. Есть на складе
-Животные
--козы
-Птицы
--гуси

2. Нет на складе
-Животные
--коровы
-Птицы
--утки

То чего нет на складе задается чекбоксом в термине. Можно на views такие менюшки сделать?

Комментарии

Аватар пользователя drupby drupby 2 сентября 2014 в 23:43

вьюха с двумя дисплеями блоками с фильтром по чекбоксу или же вторую часть сделать аттачментом, если нужен один блок

Аватар пользователя VasyOK VasyOK 3 сентября 2014 в 0:02

"drupby" wrote:
вьюха с двумя дисплеями блоками с фильтром по чекбоксу

могу

2 блока мне надо

А как лесенку задать (?):
-Животные
--козы

чтобы открывались пункты как в самом обычном меню drupal?

Аватар пользователя VasyOK VasyOK 10 ноября 2015 в 11:49

За подсказку спасибо, но пока глухо.

Вот вьюха.
В ней 3 поля:
(Родитель - связь) Термин таксономии: ID термина
Термин таксономии: ID термина
Термин таксономии: Имя

И 2 фильтра:
Название словаря
Фильтр по чекбоксу

Вывело:
--коровы
--утки

А хочу добиться:

-Животные
--коровы
-Птицы
--утки

Аватар пользователя artemrrr artemrrr 3 сентября 2014 в 22:04

Без доп. модуля не как не сделаешь (по моему). Наш парень сделал вот Демо а вот скачать, из демки поймешь что он добавляет вьюхи раскрытый фильтр, который прямо внутри отображает количество нод в термине или может отображать только термины с нодой как на Авито, (подгружая их через Джиквери) по моему, там в настройках фильтра можно делать как тебе надо или то или другое или и то и то.. смотри демо поймешь.

Аватар пользователя drupby drupby 3 сентября 2014 в 22:27

"artemrrr" wrote:
Без доп. модуля не как не сделаешь лесенку (по моему)

какую то ересь говоришь, при чем тут вообще "лесенка",ежели тут нужно для начала вывести нужные термины
тут дело в том, что родительские термины не имеет смысла помечать чекбоксом
здесь либо с views_field_view нужно заморачиваться, либо руками выводить

Аватар пользователя artemrrr artemrrr 3 сентября 2014 в 22:05

"drupby" wrote:
при чем тут вообще "лесенка"

это не я говорю...

"VasyOK" wrote:
А как лесенку задать (?):
-Животные
--козы

"drupby" wrote:
либо руками выводить

это и называется доп. модуль

Аватар пользователя drupby drupby 3 сентября 2014 в 22:25

"artemrrr" wrote:
А можно вообще скрипт написать который будет гасить термины с нулевым значением либо скрывать их.

зачем?

Аватар пользователя artemrrr artemrrr 3 сентября 2014 в 22:52

"drupby" wrote:
зачем?

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

Кстати (не по делу чуток) я сейчас вообще отказался от вывода полей views (они утежиляют вывод)

Аватар пользователя VasyOK VasyOK 3 сентября 2014 в 23:37

artemrrr, ты мужик хороший, но мне надо малость другое.
От представь что на твоем сайте http://serho.ru есть словарь Каталог и в нем обозначен термин Автобусы. Вот мне надо не фильтр, а меню типа
-Автотехника
--Автобусы

Аватар пользователя drupby drupby 3 сентября 2014 в 23:41

"artemrrr" wrote:
Ну как один из вариантов решения главной задачи. Ведь еще вопрос, что лучше, микро скрипты либо крючкотворство.

у меня сейчас складывается ощущение, что мы разговариваем на совершенно разных языках и на совершенно разные темы

Аватар пользователя drupby drupby 3 сентября 2014 в 23:49

"VasyOK" wrote:
От представь что на твоем сайте http://serho.ru[/quote]
это не его сайт
"VasyOK" wrote:
Вот мне надо не фильтр, а меню типа
-Автотехника
--Автобусы

я же сказал, что нужно либо использовать views_field_view, либо программно выводить
если родительских терминов мало (к примеру твои же животные и птицы или авто- и мототехника), то делай несколько дисплеев вьюхи {"есть на складе животные", "есть на складе птицы"} и {"нет на складе животные","нет на складе птицы"} и объединяй их аттачментами

Аватар пользователя drupby drupby 4 сентября 2014 в 1:04

"VasyOK" wrote:
А на views_field_view возможно как-то?

выводишь в основной вьюхе родительские термины, а потом к ним крепишь views поле с дочерними терминами, используя контекстный фильтр по парент айди
и таким образом делаешь 2 разных дисплея, которые будут отличаться фильтром в вьюсе-поле по чекбоксу