Wanneer de html opmaak afhankelijk is van het menu niveau. Zal je voor ieder niveau een andere functie moeten maken.
Code: Select all
1. <- main function
1.1 <- sub function
Een andere template gebruiken en deze invoegen met:
Code: Select all
{include file='other_template' nodes=$node->children}
zal ook kunnen werken maar dat maakt het niet overzichterlijker en raad ik dan ook af.
Hier een voorbeeld implementatie die voor Bootstrap zou kunnen werken:
Code: Select all
{Navigator template='navigator_navigation_multilevel'}
Wanneer je 3 menu patterns onder de knie hebt kan je zo'n beetje alles maken. Nested (multi-level) is het lastigste maar daar zijn ook voorbeelden voor te vinden.
** plain (single-level)
https://github.com/FrontEndStudio/cmsms ... ion.14.tpl
Code: Select all
<ul>
<li><a href="#">main 01</a></li>
<li><a href="#">main 01</a></li>
</ul>
** self contained (multi-level) **
https://github.com/FrontEndStudio/cmsms ... vel.93.tpl
Code: Select all
<ul class="main>
<li><a href="#">main</a></li>
<ul class="sub>
<li><a href="#">sub</a></li>
<li><a href="#">sub</a></li>
</ul>
</ul>
** nested (multi-level) **
Code: Select all
<ul class="main>
<li>
<a href="#">main</a>
<ul class="sub>
<li>sub</li>
<li>sub</li>
</ul>
</li>
</ul>