2017-08-31 104 views
0

如標題中所示。如何從視圖文件中包含視圖文件?如何在Odoo中包含視圖8

如果你有一個很大的xml視圖文件,如果你可以將它們拆分成部分視圖,那麼將它們包含在主視圖中。

我已經試驗了t t-call但它不工作

<notebook> 
    <page string="Page 1"> 
     <t t-call="module.page_1"/> 
    </page> 
    <page string="Page 2"> 
     <t t-call="module.page_2"/> 
    </page> 
</notebook> 

回答

0

T-通話屬性:

這是隻有在Qweb模板工程,但我們不能用Odoo通用查看通話像樹視圖,表單視圖,搜索視圖等等。 但我們只能在新的繼承自定義視圖中繼承inherit_id屬性的現有視圖。

對於實例

<field name="inherit_id"ref="product.product_template_only_form_view"/> 

其實T-通話屬性的用法:調用子模板

QWeb模板可用於頂級的渲染,但它們也可以使用從另一個模板中(以避免重複或給模板的部分名稱)使用t-call指令:

<template id="other-template"> 
    <div> 
    This template was called with content: 
    </div> 
<template> 

這需要與母公司的執行上下文的命名模板,如果other_template被定義爲:

<template id="new-template"> 
    <t t-call="other-template"> 
     <em>content</em> 
    </t> 
    </template> 

結果:

<div> 
    This template was called with content: 
    <em>content</em> 
</div> 

這是可能只有Qweb模板視圖。

我希望我的回答可以幫助你

+0

所以它畢竟是不可能的?我們只需要繼承視圖? –

+0

其他選項用於從javascript部分渲染自定義視圖 –