РЕШЕНО! Скрыть вьюху (в зависмости от условий) добавленая в ноду

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

Аватар пользователя iNFerNo iNFerNo 16 мая 2012 в 17:08

Создал 3 вьюхи тип вьюхи - содержимое материала (node content setting и прочее настроил что бы выводилось где надо).

В итоге в ноде выводятся 3 вьюхи.

необходимо...

выводить вьюху номер три если вьюха нода два пустая...

и выводить вьюху номер один если вьюха номер два имеет значения.

как это можно реализовать...

во второй вьюхе выводятся все ноды привязанные к просматриваемой ноде.

Комментарии

Аватар пользователя iNFerNo iNFerNo 16 мая 2012 в 17:21

Можно конечно через условия разные в ноде, но не хоеться ноду темизировать интересно чист во вьюсе можно решить...

задачу показа первой вьюхи при пустой второй

и показа третьей вьюхи при не пустой второй...

Аватар пользователя Sun-fire Sun-fire 16 мая 2012 в 17:24

Как вариант напрашивается выводить вьюхи программно через Display Suite в кодовом поле. Тогда все прекрасно контролируется.

В догонку: можно конечно и в темплейте это делать, но такой вариант не drupal way.

Аватар пользователя iNFerNo iNFerNo 18 мая 2012 в 12:25

Пока решил пойти путем темизации ноды.

добавил туда две вьюхи

print $node->content['material_for_catology_node_content_2']['#value'];
print $node->content['material_for_catology_node_content_3']['#value'];

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

Аватар пользователя iNFerNo iNFerNo 18 мая 2012 в 12:39

оказалось все просто

if ($node->content['material_for_catology_node_content_2']) {
print $node->content['material_for_catology_node_content_2']['#value'];
print $node->content['material_for_catology_node_content_3']['#value'];
}

else {
print $node->content['material_for_catology_node_content_1']['#value'];
}      

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