ฉันต้องการพิมพ์แต่ละฟิลด์จาก$content
ตัวแปรในnode.tpl.php
ไฟล์ในdiv
แท็กแยกกัน ฉันจะทำสิ่งนั้นได้อย่างไรและฉันจะทราบได้อย่างไรว่าชื่อของฟิลด์คืออะไร
ฉันต้องการพิมพ์แต่ละฟิลด์จาก$content
ตัวแปรในnode.tpl.php
ไฟล์ในdiv
แท็กแยกกัน ฉันจะทำสิ่งนั้นได้อย่างไรและฉันจะทราบได้อย่างไรว่าชื่อของฟิลด์คืออะไร
คำตอบ:
ลองสิ่งนี้
<?php print render($content['your_field_name']); ?>
สิ่งนี้จะพิมพ์ค่าของฟิลด์นั้น
เปิดใช้งานโมดูล Devel และใน node- {content-type} .tpl.php
<?php dsm($node); ?>
<?php dsm($content); ?>
คุณสามารถดูฟิลด์ $ node และฟิลด์เนื้อหาทั้งหมด
คุณสามารถใช้โมดูลDevelและใช้ฟังก์ชัน dpm ($ content) หรือ kpr ($ content) ในไฟล์ node.tpl ของคุณ จากตรงนั้นคุณสามารถเห็นชื่อทั้งหมดและทำให้พวกเขาในแบบที่คุณต้องการ
วิธีที่ดีที่สุดในการค้นหาช่องที่มีคือ:
<?php
print render($content);
?>
ในไฟล์ tpl ของคุณ นี่จะแสดงรายการของฟิลด์ที่มี คุณสามารถลบบรรทัดเหล่านี้ได้ในภายหลัง จากนั้นหากต้องการพิมพ์แต่ละฟิลด์ของคุณคุณสามารถทำได้:
print render($content['field_blog_pic']); or
print $title
ขึ้นอยู่กับฟิลด์ของคุณ (รูปภาพผู้ใช้ฟิลด์รูปภาพข้อความปกติและอื่น ๆ )
ฉันใช้Devel Module, เพื่อค้นหาชื่อฟิลด์ มันมีประโยชน์มาก