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?


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.


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


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.


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).


0

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

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.