it-swarm.asia

كيف تحصل على قيمة حقل العقدة؟

في node.tpl.php أحاول الحصول على القيمة الأولية ولكن المشكلة هي أنه عندما أستخدم التقديم:

<?php print render($content['field_price']);?>

لا تقوم بإرجاع قيمة field_image فقط ، ولكنها تقوم أيضًا بتنسيق الصورة بأكملها وإخراجها.

أحتاج إلى طريقة للحصول على القيمة الأولية للحقل فقط. كيف يمكنني تحقيق ذلك؟

9
Yalamber

للحصول على القيمة الحقيقية وليست ذات طابع ...

يمكنك استخدام http://api.drupal.org/api/drupal/modules!field!field.module/function/field_get_items/7

 $my_field_items = field_get_items('node', $node, 'field_my_field');

أو استخدم الوحدة النمطية لواجهة برمجة التطبيقات (Entity API) والكيان_ميتداتا_رابر

 $node_wrapper = entity_metadata_wrapper('node', $node);
 $field_val = $node_wrapper->field_test->value();

خذ غنائمًا أيضًا على http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

7
gagarine

في قالب العقدة ، بالنسبة للقيم الأولية ، يمكنك الوصول إلى الكائن $node.

<?php print $node->field_price; ?>

إذا كنت بحاجة إلى رؤية الهيكل ، يمكنك القيام <?php print_r($node); ?>.

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

4
Laxman13

تمكين وحدة Devel وفي استخدام العقدة {content-type} .tpl.php

<?php print dsm($node); ?>

فوق الكود.

يمكنك رؤية جميع حقول العقدة $ بتنسيق قابل للقراءة

3
Mohammad Ali Akbari