在Odoo(qweb模板)中,我找不到如何列出处于活动状态的电子商务类别的子类别。没有默认的“递归”类别列表代码,但是我看不到任何代码可以简单列出用户所在的当前类别的child.id类别。我正在尝试创建一个子类别标题列表,以使人们能够深入了解他们想要的东西。我是qweb fyi的新手。
这是递归类别列表代码:
<?xml version="1.0"?>
<t name="Collapse Category Recursive" t-name="website_sale.option_collapse_categories_recursive">
<li class="nav-item">
<i t-if="categ.child_id" t-attf-class="text-primary fa #{'fa-chevron-down' if categ.id in parent_category_ids else 'fa-chevron-right'}" t-attf-title="#{'Unfold' if categ.id in parent_category_ids else 'Fold'}" t-attf-aria-label="#{'Unfold' if categ.id in parent_category_ids else 'Fold'}" role="img"/>
<a t-att-href="keep('/shop/category/' + slug(categ), category=0)" t-attf-class="nav-link#{' active' if categ.id == int(category or 0) else ''}" t-field="categ.name"/>
<ul t-if="categ.child_id" class="nav nav-pills flex-column nav-hierarchy" t-att-style="'display:block;' if categ.id in parent_category_ids else 'display:none;'">
<t t-foreach="categ.child_id" t-as="categ">
<t t-if="not search or categ.id in search_categories_ids">
<t t-call="website_sale.option_collapse_categories_recursive"/>
</t>
</t>
</ul>
</li>
</t>
我基本上试图做相反的事情,只显示什么是当前“ categ.id”的子猫。
例如:如果“ categ.id”具有“ categ.child_id”,则在列表中逐一搜索。
任何指向现有代码的指针或链接都会非常有帮助。
谢谢!
作为一个旁注,列出子猫是否像标准的电子商务商品一样?我很惊讶这在odoo中不常见。
答案 0 :(得分:0)
弄清楚了。在Odoo Studio中,创建一个相关的一对多字段,即子类别。
然后这样:
<t t-if="category">
<t t-foreach="category.x_studio_children" t-as="v">
<t t-if="category.x_studio_children">
<span t-field="v.name"/>
</t>
</t>
</t>