Всем привет!
Необходимо скрыть заголовок H1 на странице.
Для нод есть такой вариант:
<?php
function THEMENAME_preprocess_page(&$vars) {
if (isset($vars['node']) && $vars['node']->type == 'article') {
$vars['title'] = '';
}
}
?>
Скажите плз, а как скрыть заголовок на странице, которая создана через VIEWS ?
Комментарии
hook_views_pre_render(&$view) или переопределять template
Это лучше всего.
PS. hook_views_pre_render() может кешироваться, тогда уж лучше что-то вроде hook_views_pre_view ()
это тоже в template.php надо что-то добавить?
Имеется в виду шаблон вывода конкретного вьюса.
Там можно удалить вывод заголовка.
Если вы про файл views-view.tpl.php , то там вроде нет выводов заголовка.
Стандартный views-view.tpl.php для стандартного представления Taxonomy term, Drupal 7.50:
<?php
...
<div class="<?php print $classes; ?>">
<?php print render($title_prefix); ?>
<?php if ($title): ?>
<?php print $title; ?> // Оно.
<?php endif; ?>
<?php print render($title_suffix); ?>
...
?>
Но вам ниже уже подсказали способ скрытия через UI Views. Если контекстники не установлены, то этого будет достаточно.
Да именно этот $title я и редактировал. Например удалив строку <?php print $title; ?> ничего не произошло. Естественно кеш сбросил.
Прошу прощения. Действительно переменная $title не выставляется для views-view.tpl.php - по крайней мере для Page.
Я забыл уже об этом нюансе. Используйте тогда решение, предложенное VasyOK
(https://www.drupal.org/project/views/issues/1619498#comment-6336510)
В самой вьюхе указать.
Заголовок: Нет
Иногда в контекстном фильтре снять галку "Переопределить заголовок".