SuperAPI AI 工具集

theme-snippets

前端与建站

查看项目

更新于 10-15 17:12

技能介绍

用途:面向 Odoo 网站构建者,系统整理 Website Snippet(网站片段)的架构与创建方法,覆盖静态片段、动态片段、选项系统及跨版本差异,作为开发自定义片段和内容区块的参考。

主要能力:区分静态片段(81+ 预置 HTML 模板,可拖拽,分 6 类,如 s_banner、s_cover、s_text_image、s_features、s_masonry_block、s_image_gallery 等)与动态片段(数据驱动,链路为 ir.filters 数据源 → website.snippet.filter 获取器 → 展示模板渲染)。介绍片段选项系统中的 we-select、we-button、we-colorpicker、we-input 等元素,以及 data-selector、data-select-class、data-css-property、data-js、data-dependencies 等数据属性。还列出内置 JS 处理器(如 BackgroundImage、Carousel、DynamicSnippet)与 publicWidget、options.registry 的用法。

使用方式:创建自定义片段需先写片段模板(如 s_my_snippet),再通过继承 website.snippets 注册,示例中 Odoo 14-17 用简单 XPath,Odoo 18-19 则要求使用 snippet group(group="custom")并新增分组模板。动态片段分三步:定义 website.snippet.filter 过滤记录、编写展示模板、编写带 data-filter-id 与 data-template-key 的动态片段。文内还给出面板分类(snippet_structure、snippet_media、snippet_feature、snippet_dynamic、snippet_inner_content)及 Odoo 19 的 Plugin 模式示例。

适用场景:Odoo 主题开发、官网页面搭建、产品列表等数据内容展示、FAQ/团队/价格表等区块定制及跨版本迁移参考。

限制:资料仅描述框架与代码用法,未提供官方定价、套餐、平台托管或效果保证;具体实现在不同 Odoo 版本间存在差异(Bootstrap 版本、注册方式、JS 模式),需按目标版本调整,未提供的细节暂未提供。