Имеется такой вот код. Это меню, у которого некоторые ссылки имеют вложенные ссылки, а у тех, в свою очередь, тоже могут быть вложенные ссылки. Вот не могу понять как он определяет, какие ссылки имеют вложения, а какие нет.
HTML |
<h3>Каталог товаров</h3> <ul> {assign var=lastParent value="-1"} {assign var=first value="1"} {section name=i loop=$categories_tree} {if $categories_tree[i].categoryID != 1} <!--Первый уровень вложенности --> {if $categories_tree[i].level == 1} {if $lastParent != -1} {if $first == 0} </ul> {/if} </li> {/if} <!--Тут вывод категорий --> <li><a {if $categoryID == $categories_tree[i].categoryID}class="active"{/if} href="index.php?categoryID={$categories_tree[i].categoryID}">{$categories_tree[i].name}</a> {assign var=first value="1"} {else} <!--Тут вывод подкатегорий --> {if $first == 1}<ul>{/if} <li><a {if $categoryID == $categories_tree[i].categoryID}class="active"{/if} href="index.php?categoryID={$categories_tree[i].categoryID}">{$categories_tree[i].name}</a></li> {assign var=first value="0"} {/if} {assign var=lastParent value=$categories_tree[i].parent} {/if} {/section} {if $lastParent != -1}</ul></li>{/if} </ul> |
PHP |
<!--Первый уровень вложенности --> |
PHP |
<li><a {if $categoryID == $categories_tree[i].categoryID}class="active" onclick="return false;"{/if} href="index.php?categoryID={$categories_tree[i].categoryID}">{$categories_tree[i].name}</a> |