ตัวอย่างใช้ Views เรียก title แสดง

บล็อกนี้เป็นซีรีส์ของ คู่มือปรุงเว็บไซต์ฉบับ non-programmer โดยนำเคสของ stylelurf.com มาให้ดูกันครับ จะเป็นการเล่าของการทำเว็บไซต์ยากๆ โดยไม่จำเป็นต้องรู้โค้ด PHP หรือ MySQL ซักนิดเดียว 

Drupal: 6.x
MODULES ที่ใช้:

ต่อจากคราวก่อนเรื่อง วิวส์ (Views) คราวนี้ก็เป็นอีกตัวอย่างที่ใช้จริงในเว็บ Stylelurf ในหน้า
http://stylelurf.com/forum (ลองกดเข้าไปดูได้) จะสังเกตตรงแถบด้านขวาที่มีส่วนแสดงรายการสามส่วน ซึ่งสามตัวนั้นก็เป็นวิวส์หมดเลยทั้งสามตัว โดยตัวอย่างในเอนทรีนี้จะเป็นวิวส์ตัวบน Active Forum Topics

วิวส์นี้เป็นวิวส์ที่ดึงข้อมูลจากฐานข้อมูล เพื่อแสดงกระทู้ที่มีคนตอบล่าสุด ใช้สำหรับให้สมาชิกตามอ่านได้ถูก สะดวกเวลาเข้าเว็บจะรู้ว่าเรื่องไหนเป็นเรื่องใหม่ จะได้ไปร่วมคุยได้  โดยมีเงื่อนไขคือ

  • เรียกเฉพาะหน้าที่เป็นกระทู้ฟอรั่ม
  • แสดงเฉพาะชื่อหัวข้อ พร้อมทำลิงก์ไปหน้านั้น
  • แสดงแค่ 5 หัวข้อ
  • เรียงลำดับตามเวลาที่มีคนคอมเมนต์ ใหม่สุดอยู่บน
วิธีทำก็ใช้ลำดับเดิมตามภาพด้านล่าง

Drupal Views

ทำตามลำดับเดิมที่เลือก

  1. เข้าไปที่ Admin → Site building → Views
  2. กด Add แล้วจะมีให้ใส่ชื่อ (view name) ก็ใส่พร้อมคำอธิบาย (view description)
  3. View type อันนี้เลือก Node
  4. ตั้งค่าตามลำดับ ได้แก่
    1. Field - เลือก Node: Title เพราะเราต้องการดึงเฉพาะหัวข้อ เสร็จแล้วพอกดผ่านไป หน้าถัดไปตรงช่อง Label เราก็ลบออก เพราะไม่ต้องการข้อความตรงนี้ ส่วนช่อง Link this field to its node เราก็ติ๊กไว้ เพื่อให้หัวข้อลิงก์ไปยังหน้านั้นอัตโนมัติ แล้วก็กด update
    2. Filters - เลือก node type แล้วเลือก is one of แล้วเลือก Forum topic เพราะจะเอาหัวข้อของกระทู้ในฟอรั่มอย่างเดียว
    3. Sort criteria - เลือก Node: Last comment time เสร็จแล้วก็เลือก sort oder เป็น Descending ส่วน Granularity ก็เหมือนเดิมเป็น Second เพื่อให้เรียงลำดับจากใหม่สุดไว้บน
    4. เลือก Block แล้วกด Add display - เพราะจะทำเป็นบล็อคไปใส่ในหน้านั้น
    5. ตั้งค่าพื้นฐาน
      1. Title ใส่ Active Forum Topics จะได้แสดงชื่อตรงบล็อค
      2. Style เลือก HTML List ให้แสดงเป็นลิสต์
      3. Item to display:  5 - ให้แสดงผลแค่ห้าชื่อพอ
  5. คราวนี้คงพอเห็นตัวอย่างด้านล่างขึ้นมาแล้ว ก็กดเซฟ
  6. เสร็จก็เข้าไปที่ Admin → Site building → Block คราวนี้เราก็เลือกวิวส์นั้นไปใส่ในตำแหน่งที่ต้องการ เพียงแค่นี้เราก็ได้วิวส์แล้ว โดยไม่ต้องไปยุ่งกับโค้ดหรือคำสั่ง SQL

อันนี้ก็เป็นตัวอย่างอีกหนึ่งตัวอย่างสำหรับการใช้วิวส์ ซึ่งวิวส์นั้นใช้ได้อีกหลายวิธี โดยเอนทรีต่อไปจะแสดงอีกตัวอย่างหนึ่ง

ที่มา : http://itshee.exteen.com/20090608/views-title