Skip to content

Commit 0a6b6b1

Browse files
teste menu lateral
1 parent e3c786a commit 0a6b6b1

File tree

1 file changed

+62
-24
lines changed

1 file changed

+62
-24
lines changed

template/pages/@/layout/menu.ejs

Lines changed: 62 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -43,31 +43,69 @@ if (mainCategories) {
4343
>
4444
<i class="i-times"></i>
4545
</button>
46-
<% for (const slug in categoryParents) { %>
47-
<% if (categoryParents.hasOwnProperty(slug)) { %>
48-
<% let category, parent %>
49-
<div
50-
<% if (slug === '_') { %>
51-
id="categories-nav"
52-
class="collapse show"
53-
aria-expanded="true"
54-
<% } else { %>
55-
id="<%= getSubmenuId(slug) %>"
56-
class="collapse"
57-
aria-expanded="false"
58-
<% } %>
59-
data-parent="#accordion-menu"
60-
>
61-
<div class="menu__list">
62-
<a href="/camiseta" class="menu__item">Camiseta</a>
63-
<a href="/camisetas-infantis" class="menu__item">Camisetas Infantis</a>
64-
<a href="/aprenda-se-divertindo" class="menu__item">Aprenda se Divertindo</a>
65-
<a href="/estampas" class="menu__item">Estampas</a>
66-
<a href="/colecoes" class="menu__item">Coleções</a>
67-
<a href="/parceiros" class="menu__item">Parceiros</a>
68-
</div>
46+
47+
<% if (mainCategories && mainCategories.length) { %>
48+
<div
49+
id="categories-nav"
50+
class="collapse show"
51+
aria-expanded="true"
52+
data-parent="#accordion-menu"
53+
>
54+
<div class="menu__list">
55+
<% mainCategories.forEach(parent => { %>
56+
<% const children = categoryParents[parent.slug] || [] %>
57+
58+
<% if (children.length) { %>
59+
<!-- Categoria de primeiro nível com subcategorias -->
60+
<button
61+
class="menu__item menu__item--toggle"
62+
type="button"
63+
data-toggle="collapse"
64+
data-target="#<%= getSubmenuId(parent.slug) %>"
65+
aria-expanded="false"
66+
>
67+
<%= parent.name %>
68+
</button>
69+
70+
<div
71+
id="<%= getSubmenuId(parent.slug) %>"
72+
class="collapse menu__submenu"
73+
data-parent="#categories-nav"
74+
>
75+
<% children.forEach(child => { %>
76+
<% const grandChildren = categoryParents[child.slug] || [] %>
77+
78+
<a
79+
href="/<%= child.slug %>"
80+
class="menu__item menu__item--sub"
81+
>
82+
<%= child.name %>
83+
</a>
84+
85+
<% if (grandChildren.length) { %>
86+
<% grandChildren.forEach(grandChild => { %>
87+
<a
88+
href="/<%= grandChild.slug %>"
89+
class="menu__item menu__item--sub2"
90+
>
91+
<%= grandChild.name %>
92+
</a>
93+
<% }) %>
94+
<% } %>
95+
<% }) %>
96+
</div>
97+
<% } else { %>
98+
<!-- Categoria de primeiro nível sem filhos -->
99+
<a
100+
href="/<%= parent.slug %>"
101+
class="menu__item"
102+
>
103+
<%= parent.name %>
104+
</a>
105+
<% } %>
106+
<% }) %>
69107
</div>
70-
<% } %>
108+
</div>
71109
<% } %>
72110
</nav>
73111
<footer class="menu__footer">

0 commit comments

Comments
 (0)