@@ -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