Drupal → Скрыть заголовок определённого типа материала

11.10.2012

Пример скрытия заголовка у материалов типа article:

/**
 * Preprocess function for page.tpl.php
 */
function THEMENAME_preprocess_page(&$vars) {
  if (isset($vars['node']) && $vars['node']->type == 'article') {
    $vars['title'] = '';
  }
}

Для ленивых есть модуль Exclude node title.

Написанное актуально для
Drupal 6, Drupal 7
Похожие записи

Комментарии

Гость
13.10.2012, 02:32

Стоит заметить что это можно также сделать через Panels или ds , которые стремительно набирают популярность.

Андрей
14.10.2012, 20:54

В программном подходе есть один жирный плюс "+" - можно задавать свою логику. Например, показывать зарегестрированным юзерам один заголовок, а анонимусам другой.

Раскажите, пожалуйста, начинающему. Куда именно в файле page.tpl.php вставить приведенный код??? Заранее благодарен.

slivorezka
19.12.2012, 22:27

Раскажите, пожалуйста, начинающему. Куда именно в файле page.tpl.php вставить приведенный код??? Заранее благодарен.

Этот hook можно реализовать или в template.php или в своем модуле

P.S. А вообще, что бы не возникали такие ламерские вопросы, для начала надо ознакомиться с основами Drupal'a.

Антон
17.11.2014, 12:38

А можно ли не скрыть заголовок, а добавить, например, префикс/суффикс к заголовку подобным способом?

Антон
17.11.2014, 13:31

можно

Поделитесь, пожалуйста.

$vars['title'] = 'префикс' . $vars['title'] . 'суффикс';
Антон
17.11.2014, 17:20

Код, описанный в статье действительно работает для скрытия заголовка. Но если заменить вот это:
$vars['title'] = '';

На вот это:
$vars['title'] = 'префикс' . $vars['title'] . 'суффикс';

Выдается ошибка:
Notice: Undefined index: title...

Гость
16.10.2015, 00:16

потому что надо:

$vars['title'] = 'префикс '.$vars['node']->title. 'суффикс';

А как это сделать на странице созданной через Views?

Добавить комментарий