Bagaimana cara mencetak bidang di node.tpl.php?

11

Saya perlu mencetak masing-masing bidang dari $contentvariabel dalam node.tpl.phpfile di divtag terpisah . Bagaimana saya melakukan itu dan bagaimana cara mencari tahu apa nama bidang itu?

CobaltBabyBear
sumber
Gunakan dsm ($ node); untuk menemukan jalur yang ditentukan untuk semua bagian data.
drupalmav

Jawaban:

22

Coba ini

<?php print render($content['your_field_name']); ?> ini akan mencetak nilai bidang itu.

Abubakar Shams
sumber
1
Ya tapi bagaimana cara mencari tahu apa nama bidang itu?
CobaltBabyBear
1
print_r ($ node);
Abubakar Shams
5
atau buka panel admin dan tipe konten Anda => managefields => lihat nama-nama mesin dari field, yang akan tersedia sebagai your_field_name
Abubakar Shams
6

aktifkan modul Devel dan di node- {content-type} .tpl.php

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

Anda dapat melihat semua bidang $ node dan bidang konten

Syekh Mujtaba
sumber
1
Ini tidak mencetak apa pun.
CobaltBabyBear
1
Pastikan Anda telah mengaktifkan modul devel
Mujtaba Sheikh
<? php cetak $ messages; ?> letakkan ini di halaman Anda.tpl.php
Mujtaba Sheikh
Bagaimana cara mengakses halaman ini di node ujung depan- {content-type} .tpl.php?
pal4life
2

Anda dapat menggunakan modul Devel dan menggunakan fungsi dpm ($ content) atau kpr ($ content) di file node.tpl Anda. Dari sana Anda dapat melihat semua nama dan merendernya seperti yang Anda inginkan.

Varshith
sumber
0

Cara terbaik untuk menemukan bidang yang tersedia adalah:

<?php
  print render($content);
 ?>

di file tpl Anda. Ini akan menampilkan daftar bidang yang tersedia. Anda dapat menghapus garis-garis ini nanti. Kemudian, untuk mencetak bidang individual Anda, Anda bisa melakukan:

print render($content['field_blog_pic']); or


 print $title   

tergantung pada bidang Anda (gambar pengguna, bidang gambar, teks normal dan sebagainya).

pengguna145078
sumber
0

Saya menggunakan Modul Devel, untuk menemukan nama bidang. Ini sangat bermanfaat.

googlg
sumber