Автор Тема: Дерево категорий css aqua ошибка страницы  (Прочитано 6441 раз)

ussd

  • Гость
Подскажите пожалуйста как исправить? Если я повторно выбираю категорию в дереве каталогов когда категория уже открыта, то
она ведет на несуществующую страницу. Как бороться? Лего 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}

[вложение удалено администратором]
« Последнее редактирование: Июля 19, 2012, 10:03:25 pm от slamm™ »

Оффлайн Юрий

  • Старожил
  • ****
  • Сообщений: 322
    • Просмотр профиля
    • Во-Сток
Re: Дерево категорий css aqua ошибка страницы
« Ответ #1 : Июля 19, 2012, 11:57:19 pm »
" добавте в  <a href="./{$categories_tree[i].hurl}"
« Последнее редактирование: Июля 20, 2012, 04:57:30 pm от slamm™ »

ussd

  • Гость
Re: Дерево категорий css aqua ошибка страницы
« Ответ #2 : Июля 20, 2012, 04:51:35 pm »
Спасибо за ответ, изменил код, только получилось что загружается главная страница, а КАК сделать что бы при повторном клике на
категорию страница оставалась на той же, что и была загружена!

ussd

  • Гость
Re: Дерево категорий css aqua ошибка страницы
« Ответ #3 : Июля 21, 2012, 10:11:28 pm »
Спасибо все работает как надо!

tigradp

  • Гость
Добрый день. Делаю магазин на основе бесплатного шаблона aqua. Занимаюсь таким впервые, поэтому многое темный лес.
Проблема в вертикальном меню. Если несколько раз нажать на одну и ту же ссылку в меню, то идет переход на страницу ошибки 404.
Подскажите, пожалуйста как это исправить.
Такой баг проявляется только при развернутом меню.
Макет сайта тут http://znayko.16mb.com/
Заранее спасибо.
« Последнее редактирование: Июля 26, 2012, 11:58:39 am от tigradp »

tigradp

  • Гость
А как это пофиксить? Вот мой файл:

{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}
« Последнее редактирование: Июля 26, 2012, 03:24:36 pm от slamm™ »

tigradp

  • Гость
Вот файл

[вложение удалено администратором]