Скрыть заголовок на странице VIEWS

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

Аватар пользователя Sennheiser Sennheiser 30 мая 2018 в 22:19

Всем привет!
Необходимо скрыть заголовок H1 на странице.

Для нод есть такой вариант:

<?php
function THEMENAME_preprocess_page(&$vars) {
  if (isset(
$vars['node']) && $vars['node']->type == 'article') {
    
$vars['title'] = '';
  }
}
?>

Скажите плз, а как скрыть заголовок на странице, которая создана через VIEWS ?

Лучший ответ

Аватар пользователя VasyOK VasyOK 31 мая 2018 в 2:20
1

В самой вьюхе указать.
Заголовок: Нет
Иногда в контекстном фильтре снять галку "Переопределить заголовок".

Комментарии

Аватар пользователя OldWarrior OldWarrior 30 мая 2018 в 23:37

postgres wrote:

...переопределять template

Это лучше всего.

PS. hook_views_pre_render() может кешироваться, тогда уж лучше что-то вроде hook_views_pre_view ()

Аватар пользователя OldWarrior OldWarrior 1 июня 2018 в 1:42

Sennheiser wrote:

Если вы про файл 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. Если контекстники не установлены, то этого будет достаточно.

Аватар пользователя Sennheiser Sennheiser 1 июня 2018 в 1:52

Да именно этот $title я и редактировал. Например удалив строку <?php print $title; ?> ничего не произошло. Естественно кеш сбросил.

Аватар пользователя OldWarrior OldWarrior 1 июня 2018 в 2:26
1

Прошу прощения. Действительно переменная $title не выставляется для views-view.tpl.php - по крайней мере для Page.

Я забыл уже об этом нюансе. Используйте тогда решение, предложенное VasyOK

Аватар пользователя OldWarrior OldWarrior 1 июня 2018 в 2:42
1

...I wanted to leave a comment here in case anyone stumbles across it. We encountered a very confusing and frustrating issue which is described above. The issue is that Views provides a default template views-view.tpl.php which contains references to $title, a variable that does not exist for themers. This was true in default Drupal 7 with only views installed (ie Bartik)...

(https://www.drupal.org/project/views/issues/1619498#comment-6336510)

Аватар пользователя VasyOK VasyOK 31 мая 2018 в 2:20
1

В самой вьюхе указать.
Заголовок: Нет
Иногда в контекстном фильтре снять галку "Переопределить заголовок".