无法删除自定义 Odoo 代码段
Can't remove custom Odoo snippet
我在 Odoo 8 上创建了一个自定义片段。基本上它是一个来自 uikit 的幻灯片组件,我想将其作为内容插入到 .row bootstrap 元素中,也就是说,在另一个片段中。下面是我的代码。但是,当我尝试通过网站构建器(而不是 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>
我最近通过将代码段块的模板放置到代码段模板本身来解决了这个问题。显然调用子模板有问题。
当我将代码片段拖到另一个代码片段中时,我实际上是将 标记拖到另一个代码片段中。这意味着不能直接在模板被拖动的地方更改模板,而只能通过编辑子模板本身,这意味着当它被拖到其他模板中时,更改会被继承,这是不太可能发生的。
转到“设置”,然后从特定视图文件中清除所有这些片段内容。
Settings -> General Settings -> User Interface -> Views
然后,
找到你的
view & edit it
。
清除您无法清除的模板代码。
注意:在删除任何部分之前请更正一次。
我在 Odoo 8 上创建了一个自定义片段。基本上它是一个来自 uikit 的幻灯片组件,我想将其作为内容插入到 .row bootstrap 元素中,也就是说,在另一个片段中。下面是我的代码。但是,当我尝试通过网站构建器(而不是 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>
我最近通过将代码段块的模板放置到代码段模板本身来解决了这个问题。显然调用子模板有问题。
当我将代码片段拖到另一个代码片段中时,我实际上是将
转到“设置”,然后从特定视图文件中清除所有这些片段内容。
Settings -> General Settings -> User Interface -> Views
然后,
找到你的
view & edit it
。 清除您无法清除的模板代码。 注意:在删除任何部分之前请更正一次。