drupal 7 – ¿Cómo obtener el valor de un campo de nodo?

Pregunta:

En node.tpl.php estoy tratando de obtener el valor sin procesar, pero el problema es que cuando uso render:

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

no solo devuelve el valor field_image, sino que formatea y genera la imagen completa.

Necesito una forma de obtener solo el valor bruto del campo. ¿Cómo puedo conseguir esto?

Respuesta:

Para obtener el valor real y no temático …

Puede utilizar 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');

O use el módulo Entity API y entity_metadata_wrapper

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

Obtén un botín también en http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım