أتساءل عما إذا كانت هناك طريقة جيدة وسهلة للحصول على جميع مجالات الكيان.
لدي مفردات تصنيف. تحتوي مصطلحاتها على حقل خاص أريد أن أقوم بوضعه في مربع تحديد في إحدى الوحدات النمطية الخاصة بي ، بحيث يمكن للمستخدمين تحديد قيمة خاصة للمصطلح. لذلك ، أحتاج إلى طريقة لسرد الحقول الممكنة لهذا المصطلح.
الوظيفة التي تبحث عنها هي field_info_instance () .
يسترجع المعلومات حول النسخ الميدانية.
دروبال 7
يمكنك أن تجرب:
$info = entity_get_property_info($entity_type);
$info += array(
'properties' => array(),
'bundles' => array(),
);
// Add all bundle properties.
foreach ($info['bundles'] as $bundle => $bundle_info) {
$bundle_info += array('properties' => array());
$info['properties'] += $bundle_info['properties'];
}
var_dump($info['properties']);
أو إذا كان لديك Entity وحدة مثبتة ، فحاول:
entity_get_all_property_info('node');
أوامر Drush (واحدة من هذه):
drush eval "var_dump(entity_get_all_property_info('node'));"
drush eval "print var_export(array_keys(entity_get_all_property_info('node')));"
يمكن أيضًا استخدام الوظيفة: field_info_field_map ()
وبدلاً من نزول الكيانات العائدة إلى الحقول ، فإنها تبدأ من الحقل وتنخفض إلى الكيانات. هذا الثاني جيد لمعرفة أين تتجه الحقول ، بينما field_info_instance () يوضح كيف يتم بناء الكيانات.