เพิ่ม block region ใน drupal

block region คือ กล่องที่วางกำหนดรูปแบบของ theme ใน drupal โดยเราจะเพิ่มเนื้อหาลงไหนส่วนไหนของเว็บก็ขึ้นอยู่กับ block region เนี้ยเละครับว่ามันวางอยู่ตรงไหนบาง โดย theme ก็มีตำแหน่งของ block region แตกต่างกันไปของแต่ละ theme อย่างของ theme Garland ก็จะเป็นดังรูปdrupal2

โดยพื้นฐานแล้วจะมีด้วยกัน 5 ส่วนหลักๆ Left sidebar , Right sidebar , Content , Header , Footer ซึ่งเราสามารถนำ block มาวางไว้ตามจุดพวกนี้ได้

drupal3 เราดูได้จากไฟล์ .info ในแต่ละ theme ที่เราใช้ อย่างของผมใช้ Garland อยู่ก็จะชื่อว่า garland.info ซึ่งจะอยู่ในโฟรเดอร์ของ theme เปิดเข้าไปเราจะเห็น

1 regions[left] = Left sidebar

2 regions[right] = Right sidebarClear cached data

3 regions[content] = Content

4 regions[header] = Header

5 regions[footer] = Footer

สมมติว่าผมจะเพิ่ม block region ในส่วนบนก่อน content ผมก็ตั้งชื่อว่า top content ให้เพิ่มลงไปใน garland.info

1 regions[top_content] = Top content // ส่วนที่เพิ่มเข้ามา

2 regions[left] = Left sidebar

3 regions[right] = Right sidebar

4 regions[content] = Content

5 regions[header] = Header

6 regions[footer] = Footer

จากนั้นให้เพิ่มโค็ดด้านล่างไปที่ไฟล์ page.tpl.php ใน theme ที่ใช้งานอยู่ โดยเพิ่มลงตำแหน่งไหนก็ได้อยู่ที่ว่าเราจะให้มันแสดงออกมาตำแหน่งไหนของ theme เรา

drupal4

ที่มา : http://killthewhat.com/drupal-tutorials/%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B9%88%E0%B8%A1-block-region-%E0%B9%83%E0%B8%99-drupal/