เป็นเทมเพลตหลักที่ใช้ใน Odoo ตั้งแต่เวอร์ชั่น 9 ถึงปัจจุบัน (เวอร์ชั่นก่อนหน้านั้นใช้ RML) เป็นภาษา XML เทมเพลต และใช้มากในการสร้าง HTML fragments และ เพจ
เทมเพลตคำสั่งที่ระบุไว้ใน XML แอททริบิว จะถุกกำหนดให้ มี t- นำหน้า เช่นสำหรับเงื่อนไข if t-if และองค์ประก่อบอื่น ๆที่มีแอททริบิ้วที่ถูกแสดงผลโดยตรง
เพื่อหลีกเลี่ยงองค์ประกอบการแสดงผล ยังสามารถใช้ <t> ได้ ดำเนินผลตามคำสั่งแต่ไม่ส่งผลกับตัวมันเอง
ตัวอย่างโค้ด
<t t-if="condition">
<p>Test</p>
</t>
data output
Qweb มี การส่งออกข้อมูลหลักโดยคำสั่งเรียกอัตโนมัต จาก HTML และจำกัดเนือหา XXS เมือผู้ใช้ แสดงเนื้อหาที่มีความเสี่ยง เป็นต้น
ตัวอย่างเช่นใช้นิพจน์ในการแสดงผลและพิมพ์เนื้อหา
conditionals
QWeb เมื่ออยู่ใต้เงื่อนไข if จะประมวลผลการส่งออกเป็น เอททริบิว
ตัวอย่างโค้ด
<div>
<t t-if="condition">
<p>ok</p>
</t>
</div>
loops
QWeb มีคำส่ง foreach ใช้ในการวนลูป โดยนำหน้า พารามิเตอร์ด้วย t- ใช้สำหรับ ไอเทมปัจจุบันของอินเทอเรคชั่น
ตัวอย่างโค้ด
<t t-foreach="[1, 2, 3]" t-as="i">
<p><t t-esc="i"/></p>
</t>
attributes
QWeb สามารถ คำนวนลักษณะแอททริบิ้ว on-the-fly และ กำหนดผลของการคำนวน บนเอ้าพุทโหนด เขียนได้เป็น t-att จะมีคำสั่งที่แตกต่างกันออกไปได้สามฟอรั่ม
ตัวอย่างโค้ด
<div t-att-a="42"/>
โดยสรุปโครงสร้างของ Qweb Template
- XML-Based: ทุก Qweb เทมเพลตจะเริ่มต้นด้วย XML. คุณจะใช้ tags XML ต่างๆ เพื่อกำหนดโครงสร้าง.
- Directives: Qweb มี directives ที่ใช้สำหรับลูป, การควบคุมเงื่อนไข, การแสดงข้อมูล.
- เช่น,
t-if
,t-foreach
,t-esc
,t-raw
, เป็นต้น.
- เช่น,
หวังว่าคงเป็นประโยชน์ สำหรับใครต้องการศึกษาเรื่องนี้จริงจังทางเว็บแนะนำศึกษาจากที่นี่
https://www.openerpthailand.org/