Вывод блока на определённых страницах и по типу материала одновременно?

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

Аватар пользователя astrameridian astrameridian 27 декабря 2013 в 18:10

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

Но проблема в том, что можно выбрать либо одно либо другое (при выборе и того и другого, работают оба условия, получается взаимное исключение и такой способ не работает совсем, а нужно чтобы работало по принципу ИЛИ, чтобы по адресу или по типу.

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

Есть ли элегантное решение?

Комментарии

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 28 декабря 2013 в 6:36

У виевса явно есть уникальный arg(0), а тип ноды узнать так menu_get_object()->type=='video' (или $tmp_node=menu_get_object(); $node_type=$tmp_node->type;)
Т.е. примерно так - php, если код вернет true.
<?php
if(arg(0)=='video' && menu_get_object()->type=='my_video_node_type')
{
return true;
}
?>