แสดง block ที่ต้องการในหน้า .tpl ที่ต้องการของ drupal 7

โดยหลักๆแล้วการแสดงผลของ drupal 7 จะมี block เป็นส่วนประกอบมาก ซึ่งตัว block นี่เละทำให้เราสามารถจัด layout ได้อย่างอิสระ พอดีมีอยู่งานหนึ่งผมต้องการนำ block ที่สร้างจาก view แล้วมาแสดงในหน้าของ .tpl.php ต่างๆใน theme เช่น page.tpl.php หรือ node.tpl.php ก็ขอจดไว้หน่อยละกันว่าต้องเขียน code แบบไหนในการดึงออกมาใช้ได้

ในการดึง block ใน drupal 7 มาแสดงผลในไฟล์ .tpl.php ของ theme เรานั้นต้องใช้ code ดังนี้ครับ

** สำหรับ drupal 7 นะครับ **

[php] [/php]
  • 'module_name' ก็คือชื่อ module ของ block นั้นๆ
  • 'block_delta' ก็คือชื่อของ block มันครับ

แล้วเราจะรู้ได้ไงละ? ว่ามัน block มันชื่อไรวะไม่ยากครับ ตัวอย่าง

http://domain.com/admin/structure/block/manage/search/form/configure
จาก url ด้านบนให้เราสังเกตุแบบนี้ครับ
สีเขียว คือชื่อของ module_name
สีน้ำเงิน คือชื่อของ block_delta

จบครับลองไปใช้งานดูกัน :)

ที่มา : http://drupal.org/node/26502

 

Add new comment