Артём Медведев
16 сообщений
#14 лет назад
Подскажите пожалуйста люди добрые как скрыть заголовки ноД для определённых типов материалов.

Установлен модуль Automatic Nodetitles который по идее должен решить эту проблему, но не тут-то было! Создаем новый тип материала, ставим выбираем "Automatically generate the title and hide the title field" но заголовок все равно отображается!!


Еще пишут надо вставить функцию

function phptemplate_preprocess_page(&$vars) {
$vars = $vars;
if (!empty($vars) && in_array($vars->type, array('page')) {
$vars = '';
}
}

ничего не выходит, А Заголовки скрыть оч надо
Вячеслав С.
38 сообщений
#14 лет назад
В page.tpl.php:

<?php if (($title && $node->type != 'тип_материала') : ?>
<h1><?php print $title; ?></h1>
<?php endif; ?>

где тип_материала ваш нужный тип материала. Таким образом можно запретить вывод заголовков сразу для нескольких типов материала, например $node->type != 'тип_материала_1' && $node->type != 'тип_материала_2' && $node->type != 'тип_материала_3'. И нужно убедиться, что больше в этом файле нигде не прописано <?php print $title; ?>

В этом случае если нужно только скрыть заголовок, Automatic Nodetitles не нужен.

P.S. Это для Drupal 6.
Виталий О.
403 сообщения
#14 лет назад
Если нужно заголовок страницы скрыть, а не то что в <title>, то это смотреть в node-"тип материала".tpl.php прописывать надо
Вячеслав С.
38 сообщений
#14 лет назад
Цитата ("Gia-WEB"):
Если нужно заголовок страницы скрыть, а не то что в <title>, то это смотреть в node-"тип материала".tpl.php прописывать надо

Так по-умолчанию h1-заголовок задается в page.tpl.php, а не в node.tpl.php. Быстрее и удобнее будет моим методом, потому что в будущем, если понадобиться скрыть h1 у нескольких типов материалов сразу, не нужно будет создавать отдельные node-"тип материала".tpl.php для каждого типа. Один раз задаем в page.tpl.php, меняем там же в будущем и не плодим ненужные файлы шаблонов, если этого не требуется.

Хотя автор не уточнил, что за заголовки ему скрывать надо, h1 или мета-тег.
Артём Медведев
16 сообщений
#14 лет назад
Slavison, Большое спасибо! Вы спасли мне жизнь!