【问题标题】:How to Create an accordion or subcategories view in OpenERP or Odoo?如何在 OpenERP 或 Odoo 中创建手风琴或子类别视图?
【发布时间】:2021-05-06 14:24:46
【问题描述】:

创建手风琴或子类别视图?

我正在尝试从 product.category 视图创建手风琴视图。

我希望所有类别都在顶部,如果其中任何一个有孩子,我希望它们在手风琴列表或子类别中。

例如:

  • 全部/购买/椅子/C88

    • 全部

      • 购买

        • 椅子

          • C88

我想要这个产品类别

谢谢

【问题讨论】:

    标签: python xml odoo helper


    【解决方案1】:

    让我们使用 bootstrap 手风琴 (https://getbootstrap.com/docs/4.0/components/collapse/),例如:对于 category_1 中包含的 category_2 的产品:

     <odoo>
     <template id="products_categories_nested_accordions" inherit_id="website_sale.products_categories" active="False" customize_show="True" name="eCommerce Categories">
     <xpath expr="//div[@id='products_grid_before']" position="inside">
                
     <a href="#" role="button" class="collapsed" data-toggle="collapse" t-attf-data-target=".#{category_1.name}" t-attf-data="#{category_1.name}" aria-expanded="false">
     <span class="fa fa-plus pull-right"/>
     <label t-field="category_1.name" />
     </a>
     <t t-foreach="category_1.categories_2_ids" t-as="category_2">
     <div t-attf-class=" collapse #{category_1.name} " 
     t-attf-data="#{category_2.name}" >     
     <a href="#" role="button" class="collapsed" data-toggle="collapse" t-attf-data-target=".#{category_2.name}" t-attf-data="#{category_2.name}" aria-expanded="false">
     <span class="fa fa-plus pull-right"/>
     <label t-field="category_2.name" />
     </a>
     </div>
     <t t-foreach="products" t-as="product">
     <div t-attf-class=" collapse #{category_2.name} " 
     t-attf-data="#{product.name}" >
    <span itemprop="name" t-field="product.name" class="my-0" />
    </div>
    </t>
    </t>
    </xpath>
    </template>
    </odoo>
    

    与其他嵌套类别以此类推...

    【讨论】:

    • 但是这个东西我可以在Odoo自定义模块中使用成一个视图吗?
    • ...是的,通过继承现有视图 + 使用 xpath: 在模块内的 xml 文件中或在 odoo Backoffice CONFIGURATION > Technicals > View localhost:8069/web?debug= 中的视图中1#action=28&cids=1&id=8238&menu_id=4&model=ir.ui.view&view_type=form... 查看官方教程了解如何继承视图:odoo.com/documentation/14.0/howtos/…
    • 我该如何解决? @sylvain
    • ...在您的 xml 文件中,您必须在编写代码之前添加 ...代码,写
    • 我们来看看插件目录下的官方模块...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    相关资源
    最近更新 更多