我在Odoo 8上创建了一个自定义代码段。基本上它是来自uikit的幻灯片组件,我想在 .row 引导元素中插入内容,即在另一个代码段内。以下是我的代码。但是,当我尝试通过“网站”构建器(而不是HTML编辑器)删除幻灯片代码段时,它仍会在保存后显示。我可以删除它的唯一方法是从HTML编辑器中编辑它。可能有什么不对?
<openerp>
<data>
<template id="snippet_blocks" inherit_id="website.snippets" name="Snippet Blocks">
<!-- Create new group called Essentials-->
<xpath expr="div[1]/ul" position="inside">
<li>
<a href="#snippet_essentials" data-toggle="tab">Essentials</a>
</li>
</xpath>
<xpath expr="div/div/div[@id='snippet_effect']" position="after">
<div id="snippet_essentials" class="tab-pane">
<!-- Slideshow Snippet -->
<div class="we_snippet">
<!-- Snippet thumnail-->
<div class="oe_snippet_thumbnail">
<img class="oe_snippet_thumbnail_img"
src="/sci5_website_essentials/static/img/slideshow.png"/>
<span class="oe_snippet_thumbnail_title">Slideshow</span>
</div>
<!-- Snippet code to insert-->
<div class="oe_snippet_body we_slideshow col-md-8 mb128">
<t t-call="sci5_website_essentials.snippet_slideshow"/>
</div>
</div>
</div>
</xpath>
</template>
<template id="snippet_options" inherit_id="website.snippet_options" name="Snippet Options">
<xpath expr="." position="inside">
<div data-snippet-option-id='snippet_essentials'
data-selector=".we_slideshow"
data-selector-siblings=".row > [class*='col-md-']"
data-selector-children=".row">
</div>
</xpath>
</template>
</data>
</openerp>
这是代码片段:
<openerp>
<data>
<template id="snippet_slideshow" name="Slideshow">
<section class="snippet_slideshow">
<ul class="uk-slideshow" data-uk-slideshow="{autoplay:true}">
<li>
<img src="/website/static/src/img/library/business_conference.jpg"/>
</li>
<li>
<img src="/website/static/src/img/library/gears.png"/>
</li>
<li>
<img src="/website/static/src/img/library/engineer.jpg"/>
</li>
</ul>
</section>
</template>
</data>
</openerp>
答案 0 :(得分:1)
我最近通过将代码段块的模板放到代码段模板本身来解决它。显然,调用子模板存在问题。
当我将片段拖到另一个片段内时,我实际上是在拖动&lt; t t-call =“template_name”&gt;标记到另一个片段。这意味着人们不能在拖动它的位置更改模板,而只能通过编辑子模板本身来更改模板,这意味着当它被拖入其他模板时,更改将被继承,并且这种情况不太可能发生。