viewtopic.php?p=328116&sid=c8799fa8b279 ... fcea5f3ff
Mijn doel is om de 5 "depth0" met li class in de TopNavBar te krijgen en dat ik ze via het CMS systeem kan gaan aanvullen met de lagere niveaus, zodat iedereen in principe de menustructuur kan aanpassen als er een pagina bijkomt (of weggaat).
Ik heb mijn menu omgeving in de tabel zoals voorgedaan in bovenstaande topic. Dit is logisch voor mij en gaat prima.
(Voor het geval mijn tabel niet duidelijk overkomt heb ik een afbeelding erbij gedaan.)
------------------------------------------------------|
| item | depth| li class |
--+-------+---------|--------------------------------|
1| A | 0 | icon solid fa-home |
2| B | 0 | icon solid fa-bug |
3| B1 | 1 | - |
4| B2 | 1 | - |
5| B3 | 1 | - |
6| B4 | 1 | - |
7| B5 | 1 | - |
8| B5a | 2 | - |
9| B5b | 2 | - |
10| C | 0 | icon far fa-lightbulb |
11| C1 | 1 | - |
12| C2 | 1 | - |
13| C3 | 1 | - |
14| C4 | 1 | - |
15| C5 | 1 | - |
16| D | 0 | icon solid fa-blog |
17| E | 0 | icon solid fa-at |
18| E1 | 1 | - |
19| E2 | 1 | - |
20| E3 | 1 | - |
21| E4 | 1 | - |
23| E4a | 2 | - |
24| E4b | 2 | - |
22| E5 | 1 | - |
------------------------------------------------------|
(geen ul class)
li class is nodig om het icoon in de template te tonen.
Nu dit verhaal omzetten naar de gewenste code
Code: Select all
{function name=Nav_menu depth=1}{strip}
<ul>
{foreach $data as $node}
{* setup classes for the anchor and list item *}
{assign var='liclass' value='menudepth'|cat:$depth}
{assign var='aclass' value=''}
{* the first child gets a special class *}
{if $node@first && $node@total > 1}{assign var='liclass' value=$liclass|cat:' first_child'}{/if}
{* the last child gets a special class *}
{if $node@last && $node@total > 1}{assign var='liclass' value=$liclass|cat:' last_child'}{/if}
Eerst wordt de functie aangeroepen en dat kun je zo laten, denk ik.
Dan staat er depth1 en dan raak ik al in de war. Depth waarover?
Liclass en aclass variabelen waar staan deze voor?
Als iemand me even op gang kan helpen, dan heel graag...