উত্তর:
hide()
এবং unset
() এক নয়। হাইড () একটি ড্রুপাল ফাংশন এবং আনসেট () একটি কাঁচা পিএইচপি ফাংশন।
unset()
কেবল একটি পরিবর্তনশীল ধ্বংস করে। উদাহরণস্বরূপ,
<?php
$name = 'Drupal';
unset($name);
print $name; // this will result an error as $name is no longer set. `isset()` will return FALSE.
hide()
ভেরিয়েবলটি ধ্বংস করে না। কিছু রেন্ডার-সক্ষম অ্যারে ইতিমধ্যে রেন্ডার করা চিহ্নিত করা কার্যকর তাই এটি আর রেন্ডার হবে না ।
এটি সহজভাবে যোগ / প্রদত্ত যুক্তি প্রতিস্থাপন #printed
'সত্য' তাই drupal_render
বা render()
থিম ফাংশন আবার চালানো হবে না - পরিবর্তে, এটা ক্যাশেড সংস্করণটি ব্যবহার করবে যদি পাওয়া যায় ।
এর নমুনা ব্যবহারের ক্ষেত্রে hide()
হ'ল নোড টেমপ্লেটে মন্তব্য ফর্মটি লুকিয়ে রাখা এবং টেমপ্লেটের অন্য কোথাও এটি প্রদর্শন করা। পৃষ্ঠাগুলি বা ব্লকগুলি পরিবর্তন করার সময় আপনি এটি দরকারীও দেখতে পাবেন। যদি আপনি এটি অন্য কোথাও ব্যবহার করতে চান তবে অ্যারের উপস্থাপন করবেন না unset()
।
আপনি যদি কিছু নির্দিষ্ট ফর্ম উপাদানটি ব্যবহারকারীর কাছ থেকে গোপন করতে চান তবে তবুও ফর্মের কাঠামোটি রাখতে চান #access
তবে উপাদানটির সেট করুন FALSE
।