วิธีพิมพ์ฟิลด์ใน node.tpl.php


11

ฉันต้องการพิมพ์แต่ละฟิลด์จาก$contentตัวแปรในnode.tpl.phpไฟล์ในdivแท็กแยกกัน ฉันจะทำสิ่งนั้นได้อย่างไรและฉันจะทราบได้อย่างไรว่าชื่อของฟิลด์คืออะไร


ใช้ dsm ($ node); เพื่อค้นหาพา ธ ที่จะระบุสำหรับข้อมูลทั้งหมด
drupalmav

คำตอบ:


22

ลองสิ่งนี้

<?php print render($content['your_field_name']); ?> สิ่งนี้จะพิมพ์ค่าของฟิลด์นั้น


1
ใช่ แต่ฉันจะทราบได้อย่างไรว่าชื่อของฟิลด์คืออะไร
CobaltBabyBear

1
print_r ($ โหนด);
Abubakar Shams

5
หรือไปที่แผงการดูแลระบบและประเภทเนื้อหาของคุณ => Managefields => ดูชื่อเครื่องของฟิลด์ที่จะมีให้ในชื่อ your_field_name
Abubakar Shams

6

เปิดใช้งานโมดูล Devel และใน node- {content-type} .tpl.php

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

คุณสามารถดูฟิลด์ $ node และฟิลด์เนื้อหาทั้งหมด


1
มันไม่ได้พิมพ์อะไรเลย
CobaltBabyBear

1
ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานโมดูล devel แล้ว
Mujtaba Sheikh

<? php พิมพ์ข้อความ $; ?> วางสิ่งนี้ไว้ใน page.tpl.php ของคุณ
Mujtaba Sheikh

วิธีเข้าถึงหน้านี้ในโหนดส่วนหน้า - {content-type} .tpl.php
pal4life

2

คุณสามารถใช้โมดูลDevelและใช้ฟังก์ชัน dpm ($ content) หรือ kpr ($ content) ในไฟล์ node.tpl ของคุณ จากตรงนั้นคุณสามารถเห็นชื่อทั้งหมดและทำให้พวกเขาในแบบที่คุณต้องการ


0

วิธีที่ดีที่สุดในการค้นหาช่องที่มีคือ:

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

ในไฟล์ tpl ของคุณ นี่จะแสดงรายการของฟิลด์ที่มี คุณสามารถลบบรรทัดเหล่านี้ได้ในภายหลัง จากนั้นหากต้องการพิมพ์แต่ละฟิลด์ของคุณคุณสามารถทำได้:

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


 print $title   

ขึ้นอยู่กับฟิลด์ของคุณ (รูปภาพผู้ใช้ฟิลด์รูปภาพข้อความปกติและอื่น ๆ )


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.