Tôi đang cố gắng ẩn tiêu đề của trang hiện tại (như được in bởi page.tpl.php
) nếu trang hiện tại là 1) một nút hiển thị đầy đủ (trái ngược với chế độ trêu ghẹo), VÀ 2) loại nút là hòa nhạc hoặc sinh học . Tôi in tiêu đề nút cho các loại nội dung này trực tiếp trong nội dung nút, vì vậy tôi muốn ẩn bản sao đang được in bởi page.tpl.php. Tôi không thể làm cho điều này hoạt động trực tiếp trong page.tpl.php và việc đọc của tôi cho thấy cách thực hành tốt nhất là xử lý logic mẫu trong template.php bằng cách sử dụng các hàm tiền xử lý và xử lý. Vì vậy, tôi đang cố gắng ẩn tiêu đề trang hiện tại (với 2 điều kiện trên) bằng cách sử dụng template_preprocess_page()
. Đây là mã của tôi.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Tôi đọc Làm cách nào để kiểm tra loại nút để in một biến từ template.php? và trang tài liệu cho template_preprocess_page()
và các trang web khác, nhưng tôi dường như không thể làm cho nó hoạt động. Tôi thấy ý kiến cho rằng bạn phải gọi isset()
vào $variables['node']
trước khi thử nghiệm cho các loại nút, nhưng điều đó không làm việc, hoặc. Tôi đã không thấy một giải pháp rõ ràng được đăng ở bất cứ đâu, và tôi đang ở cuối cùng.
$title
biến thực tế vớimytheme_process_page(&$variables) { $title = false; }
.