สืบเนื่องมากจากบทความ สร้าง Dynamic Text ใน Plugin Contact Form 7 ที่เคยเขียนมาก่อนหน้านี้ มันอาจจะเน้นไปที่การรับค่าจาก get ผ่าน URL ซึ่งจะทำให้ URL เราจะไม่ค่อยสวยเท่าไร ผมจึงไปค้นหาวิธีการเพื่อที่จะรับค่าจากส่วนอื่นๆได้ด้วย ไม่ค้นพบ Plugin อยู่ตัวหนึ่งชื่อว่า Contact Form 7 Dynamic Text Extension (คลิก Link เพื่อดู Plugin) ก่อนติดตั้ง Plugin ตัวนี้ ต้องติดตั้ง Plugin Contact Form 7 ก่อนนะครับ
มาดูวิธีใช้งานกัน
เมื่อติดตั้ง Plugin เสร็จ ให้เราแก้ไปแก้ไข Form ของเรา จะสังเกตเห็นปุ่มเพิ่มขึ้นมา
คือ dynamic text กับ dynamic hidden (ต่างกันตรงที่ต้องการคนเห็นช่องนี้หรือไม่)
ลองคลิกที่ dynamic text จะเห็นช่อง Dynamic value ซึ่งตรงช่องนี้แหละที่เราต้องกำหนดค่าลงไปว่าต้องการเอาค่าอะไรมาแสดงที่ช่องนี้ ในตัวอย่างใส่ CF7_get_post_var key=’title’ ซึ่งจะเอาค่าของ title มาแสดง เมื่อคลิก Insert จะเป็น Short code เพิ่มเข้ามาใน Form ของเรา
[dynamictext cardetail “CF7_get_post_var key=’title'”]
หลังจากนั้นก็บันทึก Form ของเรา แล้วลองกลับไปดูที่ Page ที่เราวาง Form นี้ไว้ จะเห็นว่าในช่องดังกล่าวจะมีค่าวางไว้ให้เลย
และส่วนการตั้งค่า Email ก็เพียงอ้างอิงค่า Name แบบเดิมนะครับ
ค่าของ Dynamic value เราสามารถเข้าไปศึกษาได้ที่ หน้าของ Plugin ครับ
ใครติดอะไรสามารถสอบถามเพิ่มเติมได้นะครับ