无法删除自定义Odoo代码段

时间:2015-09-21 07:13:49

标签: openerp odoo odoo-8

我在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>

1 个答案:

答案 0 :(得分:1)

我最近通过将代码段块的模板放到代码段模板本身来解决它。显然,调用子模板存在问题。

当我将片段拖到另一个片段内时,我实际上是在拖动&lt; t t-call =“template_name”&gt;标记到另一个片段。这意味着人们不能在拖动它的位置更改模板,而只能通过编辑子模板本身来更改模板,这意味着当它被拖入其他模板时,更改将被继承,并且这种情况不太可能发生。