基本上,我想知道是否有一种方法可以继承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/