it-swarm-tr.com

Bir düğüm alanının değeri nasıl alınır?

Node.tpl.php ham değeri almaya çalışıyorum ama sorun render kullandığınızda olmasıdır:

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

yalnızca field_image değerini döndürmez, tüm görüntüyü biçimlendirir ve çıktılar.

Sadece tarlanın ham değerini elde etmenin bir yoluna ihtiyacım var. Bunu nasıl başarabilirim?

9
Yalamber

Temalı değil gerçek değeri elde etmek için ...

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

Veya Entity API modülünü ve entity_metadata_wrapper kullanın

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

Ayrıca yağmalayın http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

7
gagarine

Bir düğüm şablonunda ham değerler için $node Nesnesine erişebilirsiniz.

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

Yapıyı görmeniz gerekiyorsa, <?php print_r($node); ?> yapabilirsiniz.

Ayrıca, bu belirli bir içerik türü içinse, node.tpl.php yerine bir node.tpl.php varyasyonu kullanmanız gerekir, aksi takdirde diğer içerik türlerinde bulunmayan alanları görüntülemeye çalışır.

4
Laxman13

devel modülünü etkinleştirin ve node- {content-type} .tpl.php kullanımında

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

kodun üstünde.

tüm $ düğüm alanlarını okunabilir biçimde görebilirsiniz

3