Я пытаюсь скрыть заголовок текущей страницы (как напечатано page.tpl.php
), если текущей страницей является 1) узел в полноэкранном режиме (в отличие от тизерного режима), И 2) тип узла - концертный или био . Я печатаю заголовок узла для этих типов содержимого непосредственно в содержимом узла, поэтому я хочу скрыть дубликат, печатаемый с помощью page.tpl.php. Я не могу заставить это работать непосредственно в page.tpl.php, и мое чтение предполагает, что лучше всего обрабатывать логику шаблона в template.php с использованием функций предварительной обработки и процесса. Итак, я пытаюсь скрыть заголовок текущей страницы (с 2 вышеуказанными условиями), используя template_preprocess_page()
. Это мой код
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Я читаю Как проверить тип узла для печати переменной из template.php? и страницу документации для template_preprocess_page()
, и для других сайтов, но я просто не могу заставить это работать. Я видел предложения , которые вы должны позвонить isset()
на $variables['node']
перед тестированием для типа узла, но это не сработало. Я не видел четкого решения, размещенного где-либо, и я нахожусь в конце своего остроумия.
$title
переменную с помощьюmytheme_process_page(&$variables) { $title = false; }
.