it-swarm.asia

إدراج حقول الكيان

أتساءل عما إذا كانت هناك طريقة جيدة وسهلة للحصول على جميع مجالات الكيان.

لدي مفردات تصنيف. تحتوي مصطلحاتها على حقل خاص أريد أن أقوم بوضعه في مربع تحديد في إحدى الوحدات النمطية الخاصة بي ، بحيث يمكن للمستخدمين تحديد قيمة خاصة للمصطلح. لذلك ، أحتاج إلى طريقة لسرد الحقول الممكنة لهذا المصطلح.

8
Johnny

الوظيفة التي تبحث عنها هي field_info_instance () .

يسترجع المعلومات حول النسخ الميدانية.

12
Berdir

دروبال 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')));"
4
kenorb

يمكن أيضًا استخدام الوظيفة: field_info_field_map ()

وبدلاً من نزول الكيانات العائدة إلى الحقول ، فإنها تبدأ من الحقل وتنخفض إلى الكيانات. هذا الثاني جيد لمعرفة أين تتجه الحقول ، بينما field_info_instance () يوضح كيف يتم بناء الكيانات.

2
jmary