Я намагаюся приховати заголовок поточної сторінки (як надруковано page.tpl.php
), якщо поточна сторінка - 1) вузол у повному режимі відображення (на відміну від режиму тизер), І 2) тип вузла - це концертний або біологічний . Я друкую заголовок вузла для цих типів вмісту безпосередньо у вмісті вузла, тому хочу приховати дублікат, який друкує page.tpl.php. Я не в змозі змусити це працювати безпосередньо у page.tpl.php, і моє читання пропонує найкращу практику обробляти логіку шаблону в template.php за допомогою функцій попередньої обробки та обробки. Отже, я намагаюся приховати поточну назву сторінки (з вищезазначеними двома умовами), використовуючи 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; }
.