Убираем заголовки для определенного типа материала

Когда достаточно отображения одного материала на странице, заголовок ноды бывает лишним. Можно, конечно, скрыть его посредством CSS, но заголовок все равно будет генерироваться и грузиться, хотя внешне отличий не будет. Мне же хотелось скрыть заголовок ноды на главной и все заголовки материала Страница. Однако мне удалось скрыть только заголовки для типов материала, но заголовок ноды на главной ни как не убирается, хотя и имеет тип материла Страница Улыбка

Так вот, чтобы скрыть заголовок для типа материала страница (page), использую phptemplate_preprocess_page (для D6):

// Скрываем заголовки нод по типу материала
function phptemplate_preprocess_page(&$vars) {
  $vars['original_title'] = $vars['title'];
// Далее определяем тип матераила, в данном случае 'page' и 'еще_тип_материала' :)
  if (!empty($vars['node']) && in_array($vars['node']->type, array('page', 'еще_тип_материала'))) {
    $vars['title'] = '';
  }
}

Этот код (сниппет) надо вставить в template.php вашей темы.

6 Комментариев [Нет новых]

Аватар пользователя Иннокентий

А можно скрыть заголовок блока Imagemenu?

Аватар пользователя EllECTRONC

Иннокентий, если это блок, то заголовок любого блока убирается в его настройках » в поле "Заголовок блока" вставьте <none>

Аватар пользователя Trak

О спасибо! А то меня уже топорщить начало, ничкак не мог спрятать этот заголовок!

Аватар пользователя Trak

Хех, а для story номер не проходит.
никак с «Глагне» не удается заголовок удалить.
Хотя это походу и не заголовок, на глагне ведь список опубликованного.

Аватар пользователя Trak

А ну вот, наверняка кто-то будет гуглить тоже, что и я. Короче, чтобы на глагне не было ссылки на заглавную ноду, надо в настройках сайта прописать стартовой страницей нужную ноду, а для самой ноды спрятать заголовок методом хозяина этой странички!

Аватар пользователя EllECTRONC

@Trak: Для story нужно в массиве определить этот тип материала, а не page или что-то другое и все нормально работает.

@Trak: По главной я так и пробовала, но у меня не сработало:

Однако мне удалось скрыть только заголовки для типов материала, но заголовок ноды на главной ни как не убирается, хотя и имеет тип материла Страница

Не помогает даже is_front.
У вас убирается заголовок на главной?

Что ты об этом думаешь?

  • Доступны HTML теги: <a> <em> <u> <strong> <strike> <del> <sup> <sub> <code> <pre> <blockquote> <img> <ul> <ol> <li> <dl> <dt> <dd> <table> <th> <tr> <td> <thead> <tbody>
  • Вы можете цитировать другие сообщения, используя теги [quote].
  • Строки и параграфы переносятся автоматически.
  • Вы можете сделать ссылку на другой материал, используя следующий синтакис:
    [node:node_id,title="val2"]
  • Текстовые смайлы будут заменены на графические.
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <apache>, <bash>, <css>, <drupal5>, <drupal6>, <html4>, <java>, <javascript>, <php>, <sql>. Исходный PHP-код также может быть заключен в <?php ... ?> или <% ... %>.
CAPTCHA
Этот вопрос для тестирования, являетесь ли вы человеком и для предотвращиния автоматической отправки спама.
6 + 8 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.

Комментарии

RSS-материал

Новые пользователи

Ch
D.Choomc
deque
Antipolizei

Партнёр

Хостинг от HostAce