เทคนิคการสร้างหน้าแรกไม่มี sidebar เหมือนเว็บ opendream.co.th

By tonkla

ทีแรกจะตั้งเป็นคำถามครับ แต่พอลองค้นดู API กลับได้คำตอบ จึงขอเปลี่ยนเป็นเผยแพร่ให้กับคนอื่นที่ยังไม่รู้แทนครับ

สืบเนื่องจากผมลองทำหน้าแรกไม่ให้มี sidebar โดยได้ลองหาดูใน Drupal core แล้ว แต่ไม่พบความสามารถนี้

หาต่อก็พบว่ามี module front ที่จัดการหน้าแรกได้อย่างอิสระ แต่ผมคิดว่า opendream.co.th น่าจะใช้วิธีที่ง่ายกว่านี้

สุดท้ายหาจาก API พบว่ามีตัวแปร $is_front ให้พร้อมแล้ว สามารถเอาไปเขียนเช็คใน page.tpl.php ได้เลย

ที่น่าเจ็บใจคือ $is_front มีอยู่ใน page.tpl.php มาแต่ไหนแต่ไรแล้ว แต่ผมไม่เห็นเอง -_-!

เดาว่า opendream.co.th ก็น่าจะใช้วิธีเช็ค $is_front เหมือนกัน ... หรือเปล่าครับ? : )

9 comments

รูปภาพของ kong
By kong
27 weeks 2 days ago

หรืออาจจะใช้วิธีเซ็ตใน block

หรืออาจจะใช้วิธีเซ็ตใน block ก็ได้ครับ ว่าจะให้โชว์หน้าไหนบ้าง

รูปภาพของ ball.in.th
By ball.in.th
27 weeks 1 วัน ago

เห็นบางท่านทำ

เห็นบางท่านทำ page-front.tpl.php แล้วใส่อะไรเข้าไปก็ได้ครับ

รูปภาพของ kokky
By kokky
27 weeks 1 วัน ago

ผมใช้สร้าง

ผมใช้สร้าง page-node-xx.tpl.php แล้วกำหนดอันนั้นเป็นหน้าแรกแทนของเดิมครับ

รูปภาพของ poakpong
By poakpong
27 weeks 17 hours ago

กำหนดใน block ง่ายสุดนะ

กำหนดใน block ง่ายสุดนะ

รูปภาพของ mnop
By mnop
27 weeks 15 hours ago

ปกติก็ทำใน block นะครับ

ปกติก็ทำใน block นะครับ แล้วเซ็ตว่าไม่แสดงเฉพาะหน้าแรก (Show on every page except the listed pages)

แล้วใส่ในช่อง pages ว่า นะครับ

รูปภาพของ gibbo
By gibbo
27 weeks 12 hours ago

$is_front + css classes

$is_front + css classes ก็ได้จ้ะ จัดเลย์เอาต์ไปในตัวเลย

By tonkla
27 weeks 3 hours ago

ขอขอบคุณทุกท่านที่ช่วยเปิดกะล

ขอขอบคุณทุกท่านที่ช่วยเปิดกะลาให้ผมครับ

ได้ข้อสรุปว่า...

  • การเซ็ตใน block ว่าไม่ให้แสดงในหน้า <front> เป็นวิธีที่ง่ายที่สุด แต่ต้องเซ็ตให้ทุกๆ block ที่อยู่ใน sidebar
  • ผมมัวแต่คิดว่าจะซ่อน sidebar ทั้งแผงในคราวเดียวยังไง คิดไม่ถึงว่าต้องซ่อน block
  • ได้รู้ว่ายังมี $is_front, page-front.tpl.php, drupal.org/project/front ให้เล่นได้

ขอบคุณครับ : )

รูปภาพของ keng
By keng
22 weeks 4 days ago

เพิ่งเห็นครับ

เพิ่งเห็นครับ มีอยู่หลายวิธีตามที่ tokla บอกเลยครับ

By toebda3
18 weeks 1 วัน ago