। নোড সর্বদা page.tpl.php এ উপলব্ধ


12

আমি মাঝেমধ্যে আমার কোনও টেম্পলেট ফাইলগুলিতে $ নোডের অপরিবর্তিত হওয়া সম্পর্কে একটি ত্রুটি পেয়ে যাচ্ছি I আমি ধরে নিয়েছি ode নোড সবসময় পাওয়া যায়, না আমি ভুল করছি?


এর উত্তরের হিসাবে এটি পতাকাঙ্কিত করতে পারে যাতে অন্যরা এই প্রশ্নটি ব্যবহার করতে পারে :)
বার্ট

উত্তর:


12

পেজ.টিপিএলপিএফপি ড্রুপাল API এপিআই থেকে নোডটি প্রয়োজনীয়ভাবে সংজ্ঞায়িত করা হয়নি :

ode নোড: নোড অবজেক্ট, যদি পৃষ্ঠার সাথে যুক্ত একটি স্বয়ংক্রিয়ভাবে লোড নোড থাকে এবং নোড আইডি পৃষ্ঠার পথের দ্বিতীয় যুক্তি (যেমন নোড / 12345 এবং নোড / 12345 / সংশোধন, তবে মন্তব্য / উত্তর / নয়) 12345)।


8

ডিফল্টরূপে, কেবল নোড পৃষ্ঠাগুলিতেই $ নোড ভেরিয়েবল সংজ্ঞায়িত হয়। প্রথম পৃষ্ঠার জন্য (একটি ফিড) পৃষ্ঠা দেখুন, মন্তব্য করুন, ইত্যাদি, সেগুলি নয়।

আপনি যদি কোনও পৃষ্ঠায় একটি নোড ভেরিয়েবলটি সংজ্ঞায়িত করতে চান যে এটি নোড নয়, তবে আপনাকে আপনার থিম টেম্পলেট.এফপি ফাইলটিতে MYTHEME_preprocess_page (& $ ভেরিয়েবল) ফাংশন সম্পাদনা করতে / তৈরি করতে হবে।

আপনার ত্রুটি এড়াতে, আপনার টেম্পলেট ফাইলটিতে একটিতে নোড ভেরিয়েবল মোড়ানো rap

if (isset($node)) {
  // do something with $node
}

অথবা এটি পুরোপুরি সরান


। নোড page.tpl.php
বার্ট

1
ডিফল্টরূপে, হ্যাঁ, যদি এটি কোনও NODE হয়। যদি এটি না হয় তবে এটি সংজ্ঞায়িত হয় না। আপনার তথ্যগুলি সোজা পান এবং কোনও বৈধ উত্তরের চেয়ে কম হবেন না।
iStryker

বিবৃতি "কেবল নোড পৃষ্ঠাগুলিতে হ'ল ode নোড ভেরিয়েবল সংজ্ঞা দেওয়া হয়।" বৈধ নয়
বার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.