xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Пример скрытия заголовка у материалов типа 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
Похожие записи

Комментарии RSS

не густо:)

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

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

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

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

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

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

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

можно

можно

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

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

Notice: Undefined index: title

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

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании