Всем привет.
Можно ли сделать так, чтобы блок выводился на определенном типе документа.
Я создаю разные разделы и мне нужно меню раздела привязать к страницам этого раздела.
А еще лучше будет выводить блок по термину таксономии.
Догадываюсь, что можно условием это сделать, но не хватает знаний, чтобы понять как.
Комментарии
<?php
$match = FALSE;
$types = array('тип материала' => 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])) {
$match = TRUE;
}
}
return $match;
?>
Спасибо огромное! Побежал пробовать!
VIEW
Всё прекрасно, но вылезла одна проблема:
у меня "Новости" - это ссылка на термин таксономии, следовательно, когда нажимаю "Новости", то меню (блок) исчезает.
Я в недоумении.
view пока не пробовал
Всё прекрасно, но вылезла одна проблема:
у меня "Новости" - это ссылка на термин таксономии, следовательно, когда нажимаю "Новости", то меню (блок) исчезает.
Я в недоумении.
view пока не пробовал.
О, кажется придумал!
Надо добавить проверку на определенную страницу. Т.е. выводить меню, если тип материала такой-то или если такая-то страница.
Виноват, плохо искал. Забыл о setegnom.com
На странице http://setegnom.com/drupal/snippets
Показывать/не показывать блок для URL
Показывать/не показывать блок для терминов
Показывать/не показывать блок для терминов и/или URL
Показывать/не показывать блок для типов документов
Показывать/не показывать блок для типов документов и/или URL
Показывать/не показывать блок пользователю
Показывать/не показывать блок пользователям
Показывать/не показывать блок роли
Показывать/не показывать блок ролям
Осталось найти, как вывести блок по словарю.
Т.е. вывод по типу работает, но блок пропадает, если на экране не нода, а список документов по термину.
Я нашел, как выводить блок по термину, но не пойму, как выводить блок по словарю.
Добрый день, а у меня вот такая ошибка вылезла
Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! в функции DrupalDefaultEntityController->load() (строка 178 в файле /hosting/b10-25758/data/www/almatech.com.ua/includes/entity.inc).
Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! в функции DrupalDefaultEntityController->cacheGet() (строка 355 в файле /hosting/b10-25758/data/www/almatech.com.ua/includes/entity.inc).
в чем может быть дело?