Bir alanın boş olup olmadığını doğrulamak için aşağıdaki snippet'i kullanabilirsiniz.
$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);
}
Farklı koşullar altında farklı alanlar boş kabul edildiğinden bu kod daha güvenlidir. Bakınız, örneğin, arasındaki fark file_field_is_empty () , number_field_is_empty () , ve taxonomy_field_is_empty () : taxonomy_field_is_empty()
kontrol TID malı $item
parametresi ise number_field_is_empty()
çek değeri aynı parametre özelliği. Özel alanlar, alanı boş olarak değerlendirmek için daha karmaşık bir durumun doğrulanmasını gerektirebilir.
Belgelerde verilen hook_field_is_empty () açıklaması şu şekildedir:
Alan türü için neyin boş bir öğe oluşturduğunu tanımlayın.