على وجه التحديد ، أحاول الوصول إلى حقل يسمى "شعار" داخل مصطلحات تصنيفية (تحرير وتحرير ويكيبيديا) ، وهي صورة. لدي موجز أخبار في الصفحة الأولى من موقعي ، ولكل عنصر موجز يحتوي على مرجع مصطلح لإحدى هذه الصورة بجانب كل عنصر موجز في الخلاصة. ما هي أفضل طريقة للذهاب إلى فضح حقل الشعار أو الوصول إليه من كل مصطلح تصنيف؟
إذا كنت تريد الوصول إلى محتوى ما drupal كيانات الاتصال (كائنات البيانات ، مثل العقد ، المستخدمين ، التصنيفات ، إلخ) ، يمكنك التفكير باستخدام وحدة الكيان يضيف بعض وظائف نيس المساعد ، ما يكتبه نيكيت غير ممكن ، يمكنك القيام بشيء مثل هذا:
$term_id_1 = $node->field_term['und'][0]['tid'];
$term_id_2 = $node->field_term['und'][1]['tid'];
ثم سيكون عليك تحميل المصطلحات وما إلى ذلك. بدلاً من ذلك ، باستخدام وحدة الكيان التي يمكنك القيام بها.
$images = array();
$node_wrapper = entity_metadata_wrapper('node', $node);
foreach ($node_wrapper->field_term as $term_wrapper) {
$images[] = $term_wrapper->field_image->value();
}
$images
سيكون الآن مصفوفة مع كائن حقل الصورة الذي يحتوي على معلومات مثل uri و fid وما إلى ذلك.
باستخدام taxonomy_term_load
و taxonomy_term_load_multiple
سيزودك بكائن مصطلح محمل بالكامل بما في ذلك أي حقول مخصصة.
بدلاً من ذلك ، استخدم taxonomy_get_tree
مع المعلمة النهائية ($load_entities
) مضبوط على TRUE
.