[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Smarty. Помогите разобраться.
Krevedko
Имеется такой вот код. Это меню, у которого некоторые ссылки имеют вложенные ссылки, а у тех, в свою очередь, тоже могут быть вложенные ссылки. Вот не могу понять как он определяет, какие ссылки имеют вложения, а какие нет.

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>


Мне нужно для ссылок, которые имеют вложения, прописать onclick="return false;"
Вопрос-как их определить. Помогите, второй день мучаюсь.
unsure.gif




Спустя 1 день, 1 час, 29 минут, 32 секунды (6.09.2009 - 14:25) Oyeme написал(а):
PHP
&#60;!--Первый уровень вложенности -->
 {if $categories_tree[i].level == 1}
           {if $lastParent != -1}
           {if $first == 0}
</
ul>

      {/if}
</
li>
{/if}


Посмотри как он определяет это.

ТО есть наверняка идёт по уровню вложенности то есть


Уровень

Меню уровень(1)
  • тест1
  • тест2 (уровень 1)

  • под котогория 1
  • под котогория 1


Похожа на постройку дерева.

PHP
<li><{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>



Точно не скажу,но попробуй сюда вставить его.
Не вижу содержимого массива.

Ты проходишь по уровнями,в сама начале у тебя идут константы ,потом у тебя идёт цикл который проверяет вложенности,при нахождении уровня,образуется ещё одна вложенность в нашем случаи это сделано через списки а именно через <ul>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.