ฉันกำลังพยายามที่จะซ่อนชื่อของหน้าปัจจุบัน (ตามที่พิมพ์ด้วยpage.tpl.php
) ถ้าหน้าปัจจุบันคือ 1) โหนดในการแสดงเต็มรูปแบบ (เมื่อเทียบกับโหมดทีเซอร์) และ 2) ประเภทโหนดเป็นทั้งคอนเสิร์ตหรือชีวภาพ ฉันพิมพ์ชื่อโหนดสำหรับประเภทเนื้อหาเหล่านี้โดยตรงในเนื้อหาโหนดดังนั้นฉันต้องการซ่อนสิ่งที่ซ้ำกันที่ถูกพิมพ์โดย page.tpl.php ฉันไม่สามารถใช้งานได้โดยตรงใน page.tpl.php และการอ่านของฉันชี้ให้เห็นว่าวิธีปฏิบัติที่ดีที่สุดคือการจัดการกับแม่แบบตรรกะใน template.php โดยใช้ฟังก์ชั่น preprocess และกระบวนการ ดังนั้นฉันกำลังพยายามที่จะซ่อนชื่อหน้าปัจจุบัน (ที่มีมากกว่า 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; }