วิธีกำหนดการแสดงในส่วนของ block ใน Drupal เช่น ให้แสดงเฉพาะหน้าแรกอย่างเดียว พอกดหน้าอื่น block นี้ก็หายไป หรือกำหนดให้เห็น block นี้เฉพาะผู้เป็นสมาชิกของเราเท่านั้น อะไรก็ว่ากันไป ดังตัวอย่างของเว็บผมเลยครับ หน้าเราจะเห็น side bar ด้านขวามือ แต่พอไปหน้าส่วนอื่นๆก็จะหายไปเป็นต้น
วิธีการทำก็ไม่ยากครับให้เราไปกำหนด block ในส่วนของ configure ในแต่ละ block โดยไปที่ administer > Site building > Blocks เราก็จะเห็น block มากมายเยอะแยะไปหมด สมมติผมจะกำหนดให้ block ชื่อว่า Feed Rss ก็ให้เราไปคลิกที่ Configure ของ Feed Rss

เรามาดุในส่วนแรกกันก่อน Show block for specific roles: ในส่วนนี้จะเป็นการกำหนดระดับกลุ่มผู้ใช้งานให้สามารถมองเห็น block นี้ได้หรือไม่

- anonymous user คือการกำหนดให้บุคคลทั่วไปสามารถมองเห็น block นี้ได้
- authenticated คือการกำหนดให้สมาชิกของเว็บเราเห็น block นี้
*** ถ้าไม่ติ้กเลยก็คือทุกคนเห็น block นี้หมด ***
ในส่วนของ Show block on specific pages: จะเป็นการกำหนดที่ละเอียดขึ้นมาหน่อย กำหนดในส่วนของแการแสดงผลแต่ละหน้าเลยทีเดียว

- Show on evey page except the listed pages. คือให้แสดงทุกหน้ายกเว้นหน้าที่ระบุไว้ตรงช่อง Pages :
- Show on only the listed pages ให้โชว์เฉพาะหน้าที่ระบุไว้ตรงช่อง Pages :
- อันนี้ผมใช้ไม่เป็น 555+ ขอไม่พูดถึง
ส่วนการใช้งานของ Page : นั้นง่ายมากแค่ระบุว่าหน้าไหนเราจะให้มันแสดงหรือไม่แสดงออกมาตามเงื่อนไขของอัน 1 และ 2
ตัวอย่าง :
อยากให้โชว์เฉพาะหน้าแรกก็ติ้กที่ช่อง Show on only the listed pages จากนั้นกำหนดในช่อง page ว่า <front>
<front> หมายถึง หน้าแรกของเว็บ www.domain.com
ไม่อยากให้โชว์หน้าที่เราระบุไว้ติ้กที่ช่อง Show on evey page ... จากนั้นใส่ url ที่เราจะให้มันโชว์ออกมา สามารถกำหนดได้หลายๆหน้า
blog/* หมายถึง นับจาก www.domain.com/blog/ เอาหมดทุกหน้า
admin/ หมายถึง กำหนดเฉพาะหน้า admin

Comments
Post new comment