मैं एक फ़ील्ड संग्रह के माध्यम से पुनरावृत्ति कर रहा हूं, और एक इकाई_मेटडाटा_वापर के साथ फ़ील्ड संग्रह आइटम लपेट रहा हूं। मैं इसकी value
विधि को कॉल करने से पहले फ़ील्ड के अस्तित्व की जांच करना चाहता हूं (जिसके परिणामस्वरूप उन फ़ील्ड में त्रुटि होती है जिनके पास कोई मूल्य नहीं है), लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिल सकता है।
$field_collection_item = field_collection_item_load($id);
$item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item);
// this results in an error if the field_contrib_headshot field is empty
$headshot = $item_wrapper->field_contributor->field_contrib_headshot->value();
मेरा वर्तमान समाधान यह field_get_items
देखने के लिए उपयोग करना है कि क्या क्षेत्र खाली है, लेकिन यदि संभव हो तो मैं मेटाडेटा आवरण के माध्यम से ऐसा करने में सक्षम होना चाहूंगा।