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


9

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?

Yanıtlar:


7

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 kullanabilirsiniz

 $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 http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way adresinde bir ganimet de alın


4

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

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

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

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


3

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.