यदि कोई फ़ील्ड रिक्त है, तो आप सत्यापित करने के लिए निम्न स्निपेट का उपयोग कर सकते हैं।
$info = field_info_field($field_name);
$function = $info['module'] . '_field_is_empty';
if (function_exists($function)) {
$value = field_get_items('node', $node, $field_name);
$is_empty = $function($value[0], $info);
}
यह कोड अधिक सुरक्षित है, क्योंकि विभिन्न परिस्थितियों में विभिन्न क्षेत्रों को खाली माना जाता है। उदाहरण के लिए, file_field_is_empty () , number_field_is_empty () , और taxonomy_field_is_empty () : पैरामीटर taxonomy_field_is_empty()
की tid संपत्ति की जाँच करता है $item
, जबकि समान पैरामीटर number_field_is_empty()
के मान गुण की जाँच करता है । फ़ील्ड को खाली मानने के लिए कस्टम फ़ील्ड को सत्यापित करने के लिए अधिक जटिल स्थिति की आवश्यकता हो सकती है।
दस्तावेज़ीकरण में दिए गए हुक_फ़ील्ड_इस_मीट () के लिए विवरण निम्नलिखित है:
परिभाषित करें कि एक फ़ील्ड प्रकार के लिए एक खाली आइटम क्या है।