मैं वर्तमान पृष्ठ का शीर्षक छिपाने की कोशिश कर रहा हूं (जैसा कि मुद्रित होता है page.tpl.php
) यदि वर्तमान पृष्ठ 1 है) पूर्ण डिस्प्ले में एक नोड (जैसा कि टीज़र मोड के विपरीत), और 2) नोड प्रकार या तो कॉन्सर्ट या बायो है । मैं इन सामग्री प्रकारों के लिए नोड शीर्षक को सीधे नोड सामग्री में प्रिंट करता हूं, इसलिए मैं page.tpl.php द्वारा मुद्रित किए जा रहे डुप्लिकेट को छिपाना चाहता हूं। मैं सीधे पेज.tpl.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; }
।