Почему-то я не могу заставить этот код Smarty работать должным образом:
{assign var='number_of_levels' value=2}
{if isset($menuparams.number_of_levels)}
{assign var='number_of_levels' value=$menuparams.number_of_levels}
{/if}
{if $count > 0}
<div id="sbi_container" class="sbi_container">
{foreach from=$nodelist item=node}
{if $node->depth == 1}
<div class="sbi_panel" data-bg="images/3.jpg">
<a href="#" class="sbi_label">{$node->menutext}</a>
<div class="sbi_content">
<ul>
{/if}
{if $node->depth > 1}
<li><a href="{$node->url}">{$node->menutext}</a></li>
{/if}
{if $node->depth == 1 && $node->depth < $node->prevdepth}
</ul>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
Желаемый вывод выглядит так:
<div id="sbi_container" class="sbi_container">
<div class="sbi_panel" data-bg="images/3.jpg">
<a href="#" class="sbi_label">Web / Smartphones</a>
<div class="sbi_content">
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</div>
</div>
<div class="sbi_panel" data-bg="images/4.jpg">
<a href="#" class="sbi_label">Brothers</a>
<div class="sbi_content">
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</div>
</div>
<div class="sbi_panel" data-bg="images/5.jpg">
<a href="#" class="sbi_label">Video / Scripts</a>
<div class="sbi_content">
<ul>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
<li><a href="#">Subitem</a></li>
</ul>
</div>
</div>
</div>
Заполнение содержимого не является проблемой, но мне не удается воссоздать иерархический порядок с элементами div / ul / li. Меню имеет только два уровня.
Пожалуйста, помогите, я чувствую себя глупо, что не могу сделать это сам. Спасибо, бабло!