นี่คือเฉลยจากแบบฝึกหัด :
สร้างเงื่อนไขการ merge fields ใน VIEWS แบบฝึกหัดนี้คือการรวม 2 ฟิลด์ (merge fields) เข้าด้วยกันโดยใช้ Views อันที่จริงการรวมฟิลด์ไม่ยากครับ แต่โจทย์ข้อนี้ยากตรงที่มีเงื่อนไขนั่นแหละครับ ถ้าไม่มีเงื่อนไขใดๆ เราสามารถรวมทั้ง 2 ฟิลด์โดยการใช้
Global: Custom text แล้วดึง ฟิลด์ A และ B เข้าด้วยกันก็จบ แต่เงื่อนไขของเราคือ ถ้า B ไม่เป็นค่าว่าง เราจะต้องแสดงเฉพาะค่า B เท่านั้น ถ้ายังไม่เข้าใจโจทย์ก็ลองกลับไปอ่านให้เข้าใจก่อนนะครับ สำหรับคนที่เข้าใจแล้ว เรามาดูเฉลยกัน แล้วดูซิว่าคุณทำเหมือนผมมั้ย
- เพิ่มฟิลด์ A และ B เข้าไปใน View
- ที่ฟิลด์ A ให้เราปิดการแสดงผลโดยคลิกที่ Exclude from display
- ที่ฟิลด์ B ให้ดูที่แท็บ No result behavior
- กรอก token ของฟิลด์ A ไว้ในช่องนี้ แล้วดูผลลัพธ์ได้เลยครับ
 |
| กรณีศึกษา การใช้ merge fields แบบมีเงื่อนไข |
ภาพประกอบด้านบนคือกรณีที่เกิดขึ้นจริง แล้วใช้แบบฝึกหัดนี้แก้ปัญหาครับ คือเรามีรายการหลักสูตรที่ทำลิงค์เชื่อมโยงกับ View ที่แสดงรายชื่อผู้เข้าอบรม แต่จะมีบางหลักสูตรเท่านั้นที่ไม่สามารถใช้ View ร่วมกับหลักสูตรอื่นได้
แน่นอนครับว่า ในการแก้ไขปัญหาจริง เราอาจไม่ใช้วิธีนี้เสมอไปก็ได้ ขึ้นอยู่กับว่าคุณต้องการให้การใช้วิธีใดหรือถนัดวิธีใดมากกว่า การแก้ปัญหาของผมโดยใช้แท็บ
No result behavior จึงเป็นเพียงหนึ่งในวิธีการแก้ปัญหาที่สามารถทำได้เช่นกัน
ต้องขอบคุณเว็บ
https://drupal.org/node/1081214 สำหรับเท็คนิคนี้ครับ
No comments:
Post a Comment