Bagaimana cara mendapatkan nilai bidang simpul?


9

Di node.tpl.php saya mencoba untuk mendapatkan nilai mentah tetapi masalahnya adalah ketika saya menggunakan render:

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

itu tidak hanya mengembalikan nilai field_image tetapi memformat dan menampilkan seluruh gambar.

Saya butuh cara untuk mendapatkan hanya nilai mentah lapangan. Bagaimana saya bisa mencapai ini?

Jawaban:


7

Untuk mendapatkan nilai nyata dan bukan yang bertema ...

Anda dapat menggunakan 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');

Atau gunakan modul API Entitas dan entitas_metadata_wrapper

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

Ambil jarahan juga di http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way


4

Dalam templat simpul, untuk nilai mentah Anda bisa mengakses $nodeobjek.

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

Jika perlu melihat strukturnya, bisa dilakukan <?php print_r($node); ?>.

Juga, jika ini untuk tipe konten tertentu, Anda harus menggunakan variasi node.tpl.php daripada node.tpl.php itu sendiri atau akan mencoba menampilkan bidang yang tidak ada pada tipe konten lain.


3

aktifkan modul Devel dan dalam simpul- {content-type} .tpl.php

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

di atas kode.

Anda dapat melihat semua bidang $ node dalam format yang dapat dibaca

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.