วิธีซ่อน block ของ drupal ให้โชว์เฉพาะหน้า


วิธีกำหนดการแสดงในส่วนของ 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

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.
  • HTML tags will be transformed to conform to HTML standards.

More information about formatting options

CAPTCHA
คำถามนี้ทดสอบว่าคุณมีความรู้ทางคณิตศาสตร์ ไม่ได้โง่!!!
10 + 1 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.