25 January, 2014

เฉลย : สร้างเงื่อนไขการ merge fileds ใน VIEWS

นี่คือเฉลยจากแบบฝึกหัด : สร้างเงื่อนไขการ merge fields ใน VIEWS แบบฝึกหัดนี้คือการรวม 2 ฟิลด์ (merge fields) เข้าด้วยกันโดยใช้ Views อันที่จริงการรวมฟิลด์ไม่ยากครับ แต่โจทย์ข้อนี้ยากตรงที่มีเงื่อนไขนั่นแหละครับ ถ้าไม่มีเงื่อนไขใดๆ เราสามารถรวมทั้ง 2 ฟิลด์โดยการใช้ Global: Custom text แล้วดึง ฟิลด์ A และ B เข้าด้วยกันก็จบ แต่เงื่อนไขของเราคือ ถ้า B ไม่เป็นค่าว่าง เราจะต้องแสดงเฉพาะค่า B เท่านั้น ถ้ายังไม่เข้าใจโจทย์ก็ลองกลับไปอ่านให้เข้าใจก่อนนะครับ สำหรับคนที่เข้าใจแล้ว เรามาดูเฉลยกัน แล้วดูซิว่าคุณทำเหมือนผมมั้ย


  1. เพิ่มฟิลด์ A และ B เข้าไปใน View 
  2. ที่ฟิลด์ A ให้เราปิดการแสดงผลโดยคลิกที่ Exclude from display
  3. ที่ฟิลด์ B ให้ดูที่แท็บ  No result behavior 
  4. กรอก token ของฟิลด์ A ไว้ในช่องนี้ แล้วดูผลลัพธ์ได้เลยครับ
กรณีศึกษา การใช้ merge fields แบบมีเงื่อนไข
ภาพประกอบด้านบนคือกรณีที่เกิดขึ้นจริง แล้วใช้แบบฝึกหัดนี้แก้ปัญหาครับ คือเรามีรายการหลักสูตรที่ทำลิงค์เชื่อมโยงกับ View ที่แสดงรายชื่อผู้เข้าอบรม แต่จะมีบางหลักสูตรเท่านั้นที่ไม่สามารถใช้ View ร่วมกับหลักสูตรอื่นได้

แน่นอนครับว่า ในการแก้ไขปัญหาจริง เราอาจไม่ใช้วิธีนี้เสมอไปก็ได้ ขึ้นอยู่กับว่าคุณต้องการให้การใช้วิธีใดหรือถนัดวิธีใดมากกว่า การแก้ปัญหาของผมโดยใช้แท็บ No result behavior จึงเป็นเพียงหนึ่งในวิธีการแก้ปัญหาที่สามารถทำได้เช่นกัน

ต้องขอบคุณเว็บ https://drupal.org/node/1081214 สำหรับเท็คนิคนี้ครับ

No comments:

Post a Comment