Я намагаюся приховати заголовок поточної сторінки (як надруковано 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; }.