iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Odoo

Odoo 16 入門介紹系列 第 22

templates 格式

  • 分享至 

  • xImage
  •  

昨天介紹完 report 今天介紹 report 很常會使用的 templates 格式

<template id="report_template">
  <t t-call="web.external_layout">
    <div class="page">
      <h2>Your Report</h2>
      <table class="table table-condensed">
        <thead>
          <tr>
            <th>Name</th>
            <th>Field Value</th>
          </tr>
        </thead>
        <tbody>
          <t t-foreach="docs" t-as="o">
            <tr>
              <td><t t-esc="o.name"/></td>
              <td><t t-esc="o.field_name"/></td>
            </tr>
          </t>
        </tbody>
      </table>
    </div>
  </t>
</template>
  • 介紹 : Odoo 的 Template 代表畫面,是用 Qweb 撰寫,將 xml 轉譯成 html
    • id(識別符): 每個 Template 需要一個獨特的id,以便在代碼中識別它。
    • t(Qweb的前綴): 在 Qweb 中,以「t」開頭的是 Qweb 語法,它告訴模板引擎如何處理特定部分。
    • t-call="web.external_layout" : 引入現有的頁面框架,如頭部和尾部。
    • t t-foreach="docs" t-as="o" : 遍歷叫做「docs」的內容集合,每次遍歷時使用「o」作為上下文。
    • t-as(上下文變數名稱): 在迴圈中,使用「t-as」定義的名稱來代表集合中的每個元素。
    • t-field : 使用對象和字段名稱,提取記錄的特定屬性。
    • t-if(條件判斷): 根據特定條件插入或排除元素,以根據需要調整頁面內容。

明天我們來介紹一下 原生SQL語法


上一篇
report 的介紹
下一篇
使用原生SQL語法
系列文
Odoo 16 入門介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言