xml - Odoo:继承网站页脚以将内容包装在 div 中

标签 xml odoo

基本上,我想知道是否有一种方法可以继承website.footer_default以将部分内容包装在div内。

举一个简短的例子,如果初始模板如下所示:

<template name="website.footer_default">
    <div id="footer">
        <content>
    </div>
</template>

我想将其替换为:

<template name="website.footer_default">
    <div id="footer">
        <div class="mynewdiv">
            <content>
        </div>
    </div>
</template>

有没有一种方法可以实现这一点,而无需复制/粘贴 xpath 内的所有内容?

我也尝试以qweb方式继承这个模板,但代码似乎没有被执行。

有什么想法吗?

最佳答案

我找到了一种无需重写所有内容即可实现此目的的方法,但有一个限制:它仅适用于 Web 模板。

该解决方案使用 JavaScript(事实上 Odoo 网站与 jquery 捆绑在一起)在运行时包装元素。

代码如下:

<template name="new_footer_default" inherit_id="website.footer_default">
    <div id="footer" position="before">
        <script>
            $(document).ready(function(){
                $('#footer>*').wrapAll('<div class='mynewdiv'/>');
            });
        </script>
    </div>
</template>

关于xml - Odoo:继承网站页脚以将内容包装在 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871406/

相关文章:

python - 在 OpenERP 7 中按下按钮时如何获取工作流程状态中的日期?

python - 我如何使用 Xml Odoo 创建电子邮件模板

xml - 如何监视远程文件的任何更改?

xml - 使用 XML 和 XSD 映射数据库的最佳实践

php - 生成xml时如何处理PHP中的大撇号和大引号?

android - 在我的手机上运行应用程序时不显示垂直线 View

python - 从 OpenErp 中删除模块安装队列

java - 将 XML 解码为 Java 对象

python - Odoo 10 - 验证合作伙伴的电子邮件

xml - odoo- 'Field origin does not exist'