Saya berjuang untuk mengetahui cara mencetak badan simpul pada halaman.
Saya biasanya menggunakan sesuatu seperti ini print $node->field_manufacturer[0]['view'];
tetapi saya tidak yakin bagaimana cara mencetak tubuh sebuah node.
Bagaimana saya bisa mencapainya?
Untuk Drupal 7, gaya yang lebih baik adalah dengan menggunakan field_get_items. Misalnya:
sumber
Coba saja ini untuk Drupal 7
sumber
render
akan biasanya digunakan di dalam.tpl.php
templat untuk memformat elemen menggunakan informasi tata letak di array render, lihat misalnya themery.com/dgd7/advanced-theming/renderJika
$node
objek node diperoleh misalnya dengannode_load()
, dalam Drupal 7 ini adalah struktur$node->body
.Bahasa yang ditetapkan untuk simpul yang saya gunakan dalam tangkapan layar adalah bahasa Inggris, dan format input adalah HTML lengkap. Sejauh yang saya bisa lihat, isi tubuh selalu terkandung dalam indeks "und", bahasa apa pun yang telah ditetapkan untuk node.
Dalam Drupal 6,
$node->body
adalah string.Jika Anda menerapkan
hook_nodeapi('view')
(Drupal 6) atauhook_node_view()
(Drupal 7) konten tubuh ditemukan, masing-masing, dengan$node->content['body']['#value']
, dan$node->content['body'][0]['#markup']
.sumber
drupal 7:
sumber
Berikut ini biasanya berfungsi:
sumber
Mungkin sedikit terlambat, tetapi coba yang berikut ini, jika Anda menggunakan Drupal 6.
sumber