19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:12 +01:00
parent 79f83631d5
commit 73afc09215
6267 changed files with 1534193 additions and 1130106 deletions

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_big_icons_subtitles"
name="eCommerce: Menu - Big icons &amp; subtitles"
groups="base.group_user"
>
<section
class="s_mega_menu_big_icons_subtitles pt24 pb24 o_colored_level o_cc o_cc1"
data-oe-shape-data="{'shape':'html_builder/Grids/07','colors':{'c5':'o-color-3'},'flip':[]}"
>
<div class="o_we_shape o_html_builder_Grids_07" style="background-image: url('/html_editor/shape/html_builder/Grids/07.svg?c5=o-color-3');"/>
<div class="container">
<div class="row">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True),
], limit=9)"
t-as="category"
>
<div class="col-12 col-lg-4">
<nav class="nav flex-column w-100">
<a
t-att-href="'/shop/category/%s' % category.id"
class="col-lg-4 nav-link px-2 my-2 rounded text-wrap"
>
<div class="d-flex align-items-center">
<img
t-if="category.image_1920"
t-att-src="image_data_uri(category.image_1920)"
class="fa rounded rounded-circle shadow me-3"
alt=""
/>
<div class="flex-grow-1">
<h4 class="mt-0 mb-0" t-esc="category.name"/>
</div>
</div>
</a>
</nav>
</div>
</t>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_cards"
name="eCommerce: Menu - Cards"
groups="base.group_user"
>
<section class="s_mega_menu_cards pt16 pb16 o_colored_level o_cc o_cc1">
<div class="container">
<nav class="row">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True),
], limit=8)"
t-as="category"
>
<div class="col-12 col-lg-3">
<a
t-att-href="'/shop/category/%s' % category.id"
class="nav-link rounded text-wrap text-center p-3"
>
<div class="mb-3 rounded shadow" style="height:80px">
<img
t-if="category.image_1920"
t-att-src="image_data_uri(category.image_1920)"
class="img-fluid w-100 h-100 object-fit-cover"
alt=""
/>
</div>
<h4 t-esc="category.name"/>
</a>
</div>
</t>
</nav>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_menu_image_menu"
name="eCommerce: Menu - Image - Menu"
groups="base.group_user"
>
<section class="s_mega_menu_menu_image_menu py-4 o_colored_level o_cc o_cc1">
<div class="container">
<div class="row align-items-center">
<t
t-foreach="request.env['product.public.category'].search(
[('parent_id', '=', False), ('has_published_products', '=', True)],
limit=2,
)"
t-as="category"
>
<div class="col-12 col-lg-4 py-2 text-center">
<h4>
<a
t-att-href="'/shop/category/%s' % category.id"
class="nav-link p-0 text-black"
t-esc="category.name"
/>
</h4>
<nav class="nav flex-column">
<t t-foreach="category.child_id.filtered('has_published_products')"
t-as="sub_category">
<a
t-att-href="'/shop/category/%s' % sub_category.id"
class="nav-link"
t-esc="sub_category.name"
/>
</t>
</nav>
</div>
<div t-if="not category_last" class="col-12 col-lg-4 py-2 text-center">
<img
class="img-fluid"
src="/web/image/website.s_mega_menu_menu_image_menu_default_image"
alt="Mega menu default image"
/>
</div>
</t>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_images_subtitles"
name="eCommerce: Menu - images &amp; subtitles"
groups="base.group_user"
>
<section class="s_mega_menu_images_subtitles pt16 pb16 o_colored_level o_cc o_cc1">
<div class="container">
<div class="row">
<div class="col-12 col-lg-8">
<nav class="nav d-flex">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True)
], limit=8)"
t-as="category"
>
<a
t-att-href="'/shop/category/%s' % category.id"
class="col-lg-6 nav-link px-2 rounded text-wrap"
>
<div class="d-flex">
<img
t-if="category.image_1920"
t-att-src="image_data_uri(category.image_1920)"
class="me-3 rounded shadow"
alt=""
/>
<div class="flex-grow-1 align-content-center">
<h4 class="mt-0 mb-0" t-esc="category.name"/>
</div>
</div>
</a>
</t>
</nav>
</div>
<div class="col-12 col-lg-4 py-2">
<img src="/web/image/website.s_mega_menu_images_subtitles_default_image_7" class="mb-3 rounded shadow img-fluid" alt=""/>
<h4>The team</h4>
<p class="text-muted small">
Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.
</p>
<a href="#" class="btn btn-primary">Discover our team</a>
</div>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_little_icons"
name="eCommerce: Menu - Little icons"
groups="base.group_user"
>
<section class="s_mega_menu_little_icons overflow-hidden o_colored_level o_cc o_cc1">
<div class="container">
<div class="row">
<div class="col-lg-9 py-2 align-content-center">
<nav class="nav col-12 d-flex">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True)
], limit=9)"
t-as="category"
>
<a
t-att-href="'/shop/category/%s' % category.id"
class="col-lg-4 nav-link px-2 rounded text-wrap"
>
<img
t-if="category.image_1920"
t-att-src="image_data_uri(category.image_1920)"
class="fa fa-fw me-2"
alt=""
/>
<b t-esc="category.name"/>
</a>
</t>
</nav>
</div>
<div class="col-lg-3 p-4 s_mega_menu_gray_area">
<h4>The team</h4>
<p class="text-muted small">
Created in 2021, the company is young and dynamic. Discover the composition of the team and their skills.
</p>
<a href="#" class="btn btn-primary">Discover our team</a>
</div>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_menus_logos"
name="eCommerce: Menus &amp; logos"
groups="base.group_user"
>
<section class="s_mega_menu_menus_logos overflow-hidden o_colored_level o_cc o_cc1">
<div class="container">
<div class="row">
<div class="col-12 col-lg-8">
<div class="row py-3 h-100">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True)
], limit=6)"
t-as="category"
>
<div class="col-12 col-lg-4 py-2">
<h4>
<a
t-att-href="'/shop/category/%s' % category.id"
class="col-lg-4 nav-link text-black p-0"
t-esc="category.name"
/>
</h4>
<nav class="nav flex-column">
<t t-foreach="category.child_id.filtered('has_published_products')"
t-as="sub_category">
<a
t-att-href="'/shop/category/%s' % sub_category.id"
class="nav-link px-0"
t-esc="sub_category.name"
/>
</t>
</nav>
</div>
</t>
</div>
</div>
<div class="col-12 col-lg-4 py-4 d-flex align-items-center justify-content-center s_mega_menu_gray_area">
<a href="#" class="nav-link text-center px-0" data-name="Menu Item">
<img src="/web/image/website.s_mega_menu_menus_logos_default_image" class="mb-3 rounded shadow img-fluid" alt=""/>
<h4>Spring collection has arrived!</h4>
</a>
</div>
</div>
</div>
<div class="s_mega_menu_menus_logos_wrapper border-top">
<div class="container">
<div class="row py-3">
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_1"
class="img-fluid"
alt=""/>
</div>
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_2"
class="img-fluid"
alt=""/>
</div>
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_3"
class="img-fluid"
alt=""/>
</div>
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_4"
class="img-fluid"
alt=""/>
</div>
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_5"
class="img-fluid"
alt=""/>
</div>
<div class="col-4 col-lg-2">
<img
src="/web/image/website.s_mega_menu_menus_logos_default_logo_6"
class="img-fluid"
alt=""/>
</div>
</div>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_multi_menus"
name="eCommerce: Multi-Menus"
groups="base.group_user"
>
<section class="s_mega_menu_multi_menus py-4 o_colored_level o_cc o_cc1">
<div class="container">
<div class="row">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True),
], limit=4)"
t-as="category"
>
<div class="col-12 col-sm py-2 text-center">
<h4>
<a
t-att-href="'/shop/category/%s' % category.id"
class="nav-link p-0 text-black"
t-esc="category.name"
/>
</h4>
<nav class="nav flex-column">
<t t-foreach="category.child_id.filtered('has_published_products')"
t-as="sub_category">
<a
t-att-href="'/shop/category/%s' % sub_category.id"
class="nav-link"
t-esc="sub_category.name"
/>
</t>
</nav>
</div>
</t>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_odoo_menu"
name="eCommerce: Odoo Menu"
groups="base.group_user"
>
<section class="s_mega_menu_odoo_menu pt16 o_colored_level o_cc o_cc1">
<div class="container">
<div class="row">
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True),
], limit=4)"
t-as="category"
>
<div class="col-12 col-lg-3 pt16 pb24">
<h4 class="h5 fw-bold mt-0">
<a
t-att-href="'/shop/category/%s' % category.id"
class="nav-link p-0 text-black"
t-esc="category.name"
/>
</h4>
<div class="s_hr pt4 pb16">
<hr class="w-100 mx-auto"
style="border-top-width: 2px; border-top-color: var(--primary);"
/>
</div>
<nav class="nav flex-column">
<t t-foreach="category.child_id.filtered('has_published_products')"
t-as="sub_category">
<a
t-att-href="'/shop/category/%s' % sub_category.id"
class="nav-link px-0"
t-esc="sub_category.name"/>
</t>
</nav>
</div>
</t>
</div>
</div>
</section>
</template>
</odoo>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template
id="website_sale.s_mega_menu_thumbnails"
name="eCommerce: Menu - Thumbnails"
groups="base.group_user"
>
<section class="s_mega_menu_thumbnails pt24 o_colored_level o_cc o_cc1">
<div class="container">
<div class="row ustify-content-center">
<t t-set="counter" t-value="0"/>
<t
t-foreach="request.env['product.public.category'].search([
('parent_id', '=', False), ('has_published_products', '=', True),
], limit=10)"
t-as="category"
>
<t t-set="counter" t-value="counter + 1"/>
<t t-if="(counter - 1) % 5 == 0 and counter != 1">
<div class="w-100 d-none d-lg-block"></div>
</t>
<div class="col-6 col-lg-2 text-center py-2">
<a
t-att-href="'/shop/category/%s' % category.id"
class="nav-link p-0"
>
<img
t-if="category.image_1920"
t-att-src="image_data_uri(category.image_1920)"
class="img-fluid rounded shadow"
alt=""
/>
<br/>
<span class="d-block p-2 small">
<b>
<t t-esc="category.name"/>
</b>
</span>
</a>
</div>
</t>
</div>
</div>
</section>
</template>
</odoo>