আমি বর্তমান পৃষ্ঠার শিরোনামটি আড়াল করার চেষ্টা করছি (মুদ্রিত হিসাবে page.tpl.php
) যদি বর্তমান পৃষ্ঠা 1 হয়) সম্পূর্ণ ডিসপ্লেতে একটি নোড (টিজার মোডের বিপরীতে), এবং 2) নোড টাইপ হয় কনসার্ট বা বায়ো । আমি এই বিষয়বস্তুর জন্য নোড শিরোনামটি সরাসরি নোড সামগ্রীতে প্রিন্ট করি, তাই আমি ডুপ্লিকেটটি পৃষ্ঠা.tpl.php দ্বারা মুদ্রিত করে আড়াল করতে চাই। আমি পেইজ.টপিএলপিপি-তে সরাসরি এটি কাজ করতে সক্ষম নই এবং আমার পাঠ্যপুস্তকটি প্রস্তাব দেয় যে প্রিপ্র্রোসেস এবং প্রক্রিয়া ফাংশনগুলি ব্যবহার করে টেমপ্লেট.এফপি তে টেম্পলেট যুক্তি পরিচালনা করা সর্বোত্তম অনুশীলন। সুতরাং, আমি ব্যবহার করে বর্তমান পৃষ্ঠার শিরোনামটি (উপরের 2 শর্ত সহ) লুকিয়ে রাখার চেষ্টা করছি template_preprocess_page()
। এটি আমার কোড।
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
আমি পড়েছি টেমপ্লেট.এফপি থেকে কোনও ভেরিয়েবল মুদ্রণের জন্য নোড টাইপের জন্য আমি কীভাবে পরীক্ষা করব? এবং ডকুমেন্টেশন পৃষ্ঠা template_preprocess_page()
এবং অন্যান্য বিভিন্ন সাইটের জন্য, তবে আমি কেবল এটি কাজ করে বলে মনে করতে পারি না। আমি নোড টাইপ পরীক্ষা isset()
করার $variables['node']
আগে আপনাকে কল করতে হবে এমন পরামর্শগুলি দেখেছি , তবে এটি কার্যকর হয়নি। আমি কোথাও পোস্ট করা সুস্পষ্ট সমাধান দেখতে পাইনি এবং আমি আমার বুদ্ধিমানের শেষে এসেছি।
$title
সঙ্গে পরিবর্তনশীলmytheme_process_page(&$variables) { $title = false; }
।