Доработка сниппета для Drupal
Есть сниппет для вывода блока созданного на views:
$match = FALSE;
$desired_terms = array(123,133,130,138,142,151,152,181,174,153,136);
$types = array('information' => 1, 'story' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$node = node_load(arg(1));
foreach ($node->taxonomy as $term) {
if (in_array($term->tid, $desired_terms)) {
$match = TRUE;
}
}
}
}
return $match;
?>
Таких блоков несколько (до шести). Но у одного материала может быть несколько терминов.
Нужно при показе одного (любого) блока запретить выводить одновременно с ним остальные.
http://clck.ru/135Gj (внизу "Список ВУЗов Уфы" - это views, видимость которого определяется указанным сниппетом).
http://clck.ru/135HV (внизу "Список Вузов Уфы" и "Дополнительное образование в Уфе" - а нужно сделать чтобы показывался один из них любой)