Legosp Forum
Shop-Script "Legosp" => Дизайн и шаблоны => Тема начата: ussd от Июля 19, 2012, 09:16:35 pm
-
Подскажите пожалуйста как исправить? Если я повторно выбираю категорию в дереве каталогов когда категория уже открыта, то
она ведет на несуществующую страницу. Как бороться? Лего 5.02 тема css aqua
код
{if $smarty.const.CONF_SHOW_MENU == 1}
<div class="dcjq-vertical-mega-menu" id="vertical">
<ul id="mega-1" class="menu">
{assign var="old" value=-1}
{assign var="ul_open" value=0}
{assign var="sub" value=0}
{section name=i loop=$categories_tree}
{if $categories_tree[i].level==$old || $categories_tree[i].level < $old}
</li>
{elseif $categories_tree[i].level>$old && $smarty.section.i.index!=0}
<ul>{assign var="ul_open" value=$ul_open+1} {assign var="sub" value=1}
{/if}
{if $categories_tree[i].level<$old}
</ul>{assign var="ul_open" value=$ul_open-1}
{/if}
{if $categories_tree[i].level==0 && $ul_open>0}
</ul>{assign var="ul_open" value=$ul_open-1} </li>
{/if}
{if $smarty.section.i.index==$categories_tree|@count && $ul_open>0}</ul>{/if}
{if $categories_tree[i].level ne 0}
{if $sub}<li class="subfirst">{assign var="sub" value=0}{else}<li>{/if}
<a style="width:100%;" href="./{$categories_tree[i].hurl}" {if $categoryID==$categories_tree[i].categoryID} class="pressed" {/if}><span>{$categories_tree[i].name}</span></a>
{else}
<li class={if $smarty.section.i.index==0}"topfirst"{elseif $smarty.section.i.index==$categories_tree|@count-1}"toplast"{else}"topmenu"{/if}>
<a href="./{$categories_tree[i].hurl} {if $categoryID==$categories_tree[i].categoryID}class="pressed"{/if}"><span>{$categories_tree[i].name}</span></a>
{/if}
{assign var="old" value= $categories_tree[i].level}
{/section}
{if $ul_open ne 0}</ul>{/if}
</ul></div>
<br>
{else}
<div class="box">
<div class="top"><img src="./images/icon_cat.png" alt="" /> {$smarty.const.ADMIN_CATEGORY_TITLE}</div>
<div class="middle cat">
<ul id="verticalmenu" class="glossymenu">
{assign var="old" value=0}
{assign var="ja" value=0}
{section name=i loop=$categories_tree}
{if $categories_tree[i].level==$old}</li> {elseif $categories_tree[i].level>$old} <ul> {/if}
{if $categories_tree[i].level<$old && $old>1}</li>{/if}
{if $categories_tree[i].level<$old} </ul> {/if}
<li><a href="./{$categories_tree[i].hurl}" {if $categoryID == $categories_tree[i].categoryID} class="selected" {/if}>{$categories_tree[i].name}</a>
{assign var="old" value= $categories_tree[i].level}
{/section}
</ul>
</div>
<div class="bottom"></div>
</div>
{/if}
[вложение удалено администратором]
-
" добавте в <a href="./{$categories_tree[i].hurl}"
-
Спасибо за ответ, изменил код, только получилось что загружается главная страница, а КАК сделать что бы при повторном клике на
категорию страница оставалась на той же, что и была загружена!
-
Спасибо все работает как надо!
-
Добрый день. Делаю магазин на основе бесплатного шаблона aqua. Занимаюсь таким впервые, поэтому многое темный лес.
Проблема в вертикальном меню. Если несколько раз нажать на одну и ту же ссылку в меню, то идет переход на страницу ошибки 404.
Подскажите, пожалуйста как это исправить.
Такой баг проявляется только при развернутом меню.
Макет сайта тут http://znayko.16mb.com/
Заранее спасибо.
-
А как это пофиксить? Вот мой файл:
{if $smarty.const.CONF_SHOW_MENU == 1}
<div class="dcjq-vertical-mega-menu" id="vertical">
<ul id="mega-1" class="menu">
{assign var="old" value=-1}
{assign var="ul_open" value=0}
{assign var="sub" value=0}
{section name=i loop=$categories_tree}
{if $categories_tree[i].level==$old || $categories_tree[i].level < $old}
</li>
{elseif $categories_tree[i].level>$old && $smarty.section.i.index!=0}
<ul>{assign var="ul_open" value=$ul_open+1} {assign var="sub" value=1}
{/if}
{if $categories_tree[i].level<$old}
</ul>{assign var="ul_open" value=$ul_open-1}
{/if}
{if $categories_tree[i].level==0 && $ul_open>0}
</ul>{assign var="ul_open" value=$ul_open-1} </li>
{/if}
{if $smarty.section.i.index==$categories_tree|@count && $ul_open>0}</ul>{/if}
{if $categories_tree[i].level ne 0}
{if $sub}<li class="subfirst">{assign var="sub" value=0}{else}<li>{/if}
<a style="width:100%;" href="./{$categories_tree[i].hurl}" {if $categoryID==$categories_tree[i].categoryID} class="pressed" {/if}><span>{$categories_tree[i].name}</span></a>
{else}
<li class={if $smarty.section.i.index==0}"topfirst"{elseif $smarty.section.i.index==$categories_tree|@count-1}"toplast"{else}"topmenu"{/if}>
<a href="./{$categories_tree[i].hurl} {if $categoryID==$categories_tree[i].categoryID}class="pressed"{/if}"><span>{$categories_tree[i].name}</span></a>
{/if}
{assign var="old" value= $categories_tree[i].level}
{/section}
{if $ul_open ne 0}</ul>{/if}
</ul></div>
<br>
{else}
<div class="box">
<div class="top"><img src="./images/icon_cat.png" alt="" /> {$smarty.const.ADMIN_CATEGORY_TITLE}</div>
<div class="middle cat">
<ul id="verticalmenu" class="glossymenu">
{assign var="old" value=0}
{assign var="ja" value=0}
{section name=i loop=$categories_tree}
{if $categories_tree[i].level==$old}</li> {elseif $categories_tree[i].level>$old} <ul> {/if}
{if $categories_tree[i].level<$old && $old>1}</li>{/if}
{if $categories_tree[i].level<$old} </ul> {/if}
<li><a href="./{$categories_tree[i].hurl}" {if $categoryID == $categories_tree[i].categoryID} class="selected" {/if}>{$categories_tree[i].name}</a>
{assign var="old" value= $categories_tree[i].level}
{/section}
</ul>
</div>
<div class="bottom"></div>
</div>
{/if}
-
Вот файл
[вложение удалено администратором]