Нужна помощь! с отображением подкатегорий, неправильные ссылки

Тема в разделе "Shop-script", создана пользователем Obormot1, 12 сен 2010.

  1. Obormot1

    Obormot1 Создатель

    Регистр.:
    8 сен 2010
    Сообщения:
    10
    Симпатии:
    0
    Хотел сделать что бы отображались картинки подкатегорий, и сделать их ссылками.
    Вот код из category.tpl.html
    HTML:
    
    <table align="center">
    {section name=i loop=$subcategories_to_be_shown}
    {if $smarty.section.i.index is div by 2}<tr>{/if}
        <td align="center">
            {if $subcategories_to_be_shown[i][3]}
               {if $subcategories_to_be_shown[i].picture ne ""}
    <a href="{$_sub_category_url}"><img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$subcategories_to_be_shown[i].picture}"></a>{/if}
    {assign var=_sub_category_url value="?categoryID=`$subcategories_to_be_shown[i][0]`&category_slug=`$subcategories_to_be_shown[i][3]`"|set_query_html}
    <br>
            {else}
                {assign var=_sub_category_url value="?categoryID=`$subcategories_to_be_shown[i][0]`"|set_query_html}
            {/if}
            <a href="{$_sub_category_url}">{$subcategories_to_be_shown[i][1]}</a>&nbsp;({$subcategories_to_be_shown[i][2]})
        </td>
    {if ($smarty.section.i.index + 1) is div by 2}</tr>{/if}
    {/section}
    </table>
    
    вот ссылка как получилось:
    http://www.advance-toys.ru/shop/category/vertolety/
    Проблема в том, что у картинок получаются не правильные ссылки !
    У картинки первой подкатегории ссылка на главную страниц сайта !
    У картинки второй подкатегории - ссылка на первую подкатегорию. т.е. ссылки "съехали" на одну позицию.
    У текстовых ссылок под картинками адрес нормальный. Не понимаю почему такое происходит.
    Помогите разобраться!
     
  2. newtimes

    newtimes Магаины Opencart

    Регистр.:
    2 апр 2010
    Сообщения:
    166
    Симпатии:
    8
    А у тебя вааще странные ссылки,они должны быть типа:
    сайт.ua/shop/index.php?categoryID=121
    А код на странице там где подкатегори вот такой
    PHP:
    {* show subcategories *}
    <
    table border=0 cellspacing=1 cellpadding=5 width=100%>
    {
    section name=i loop=$subcategories_to_be_shown}
    {if 
    $smarty.section.i.index is div by 3}<tr>{/if}
    <
    td valign=top>
     <
    table border=0 width=100%  cellpadding=0  cellspacing=1>
     <
    tr><td>
      <
    table border=0 bgcolor=white width=100%>
       <
    tr>
       <
    td colspan=2 width=100 align=center><class=standard href="index.php?categoryID={$subcategories_to_be_shown[i][0]}"><img  border=
    src
    ="products_pictures/{$subcategories_to_be_shown[i][3]}alt="{$subcategories_to_be_shown[i][2]}"></td>  <!---->
       </
    tr>
    <
    div  align=center class="standard"><class=standard href="index.php?categoryID={$subcategories_to_be_shown[i][0]}">{$subcategories_to_be_shown[i][1]}<a>
      </
    table>
     </
    td></tr>
     </
    table>
    </
    td>
    {if (
    $smarty.section.i.index+1is div by 2}</tr>{/if}
    {/
    section}
    </
    table>
    А что у тебя и не понятно вовсе:confused:
     
  3. Obormot1

    Obormot1 Создатель

    Регистр.:
    8 сен 2010
    Сообщения:
    10
    Симпатии:
    0
    Спасибо ! Все стало нормально работать.
    ПРосто в своем коде изменил ссылку картинки на
     
  4. andre740

    andre740

    Регистр.:
    17 апр 2006
    Сообщения:
    524
    Симпатии:
    156
    Что то картинки подкатегорий не отображаются - только ссылки...
    У меня на основных категориях картинок нет а вот на подкатегориях стоят - но не видно их - подскажите где править..

    [​IMG]
     
  5. sergio433

    sergio433 Постоялец

    Регистр.:
    15 окт 2008
    Сообщения:
    68
    Симпатии:
    4
    В файле category.tpl.html

    PHP:
    {* show subcategories *} 
    <
    table border=0 cellspacing=1 cellpadding=5 width=100%> 
    {
    section name=i loop=$subcategories_to_be_shown
    {if 
    $smarty.section.i.index is div by 3}<tr>{/if} 
    <
    td valign=top
     <
    table border=0 width=100%  cellpadding=0  cellspacing=1
     <
    tr><td
      <
    table border=0 bgcolor=white width=100%> 
       <
    tr
       <
    td colspan=2 width=100 align=center><class=standard href="index.php?categoryID={$subcategories_to_be_shown[i][0]}"><img  border=0  
    src
    ="products_pictures/{$subcategories_to_be_shown[i][3]}alt="{$subcategories_to_be_shown[i][2]}"></td>  <!----> 
       </
    tr
    <
    div  align=center class="standard"><class=standard href="index.php?categoryID={$subcategories_to_be_shown[i][0]}">{$subcategories_to_be_shown[i][1]}<a
      </
    table
     </
    td></tr
     </
    table
    </
    td
    {if (
    $smarty.section.i.index+1is div by 2}</tr>{/if} 
    {/
    section
    </
    table
    Меняешь на

    PHP:
    {* show subcategories *}
    {if 
    $subcategories_to_be_shown}<TABLE border=0 cellspacing=5 cellpadding=5 width="100%">{/if}
    {
    section name=i loop=$subcategories_to_be_shown }
    {if 
    $smarty.section.i.index is div by $smarty.const.CONF_COLUMNS_PER_PAGE}<TR>{/if}
    <
    TD valign="top" align="center">
    <
    A href="/index.php?categoryID={$subcategories_to_be_shown[i][0]}class=cat title="{$subcategories_to_be_shown[i][1]}">{$subcategories_to_be_shown[i][1]}</A> ({$subcategories_to_be_shown[i][2]})<P>
    <
    A href="/index.php?categoryID={$subcategories_to_be_shown[i][0]}title="{$subcategories_to_be_shown[i][1]}">{if $subcategories_to_be_shown[i][3ne ""}
    <
    img align="top" vspace=1 border=1 src="products_pictures/{$subcategories_to_be_shown[i][3]}alt="{$subcategories_to_be_shown[i][1]}">{/if}</A>
    </
    TD>
    {if (
    $smarty.section.i.index+1is div by $smarty.const.CONF_COLUMNS_PER_PAGE}</TR>{/if}
    {/
    section}
    {if 
    $subcategories_to_be_shown}</TABLE>{/if}
    И будет тебе счастье с картинками
     
  6. andre740

    andre740

    Регистр.:
    17 апр 2006
    Сообщения:
    524
    Симпатии:
    156
    Да нет - не пришло счастье с картинкой. хотя в подкатегории они присутстствуют.
    [​IMG]

    В коде страницы на том месте где должна быть картинка подкатегории - ее нет а есть вот что:

    PHP:
    <img src="images/point_gray.gif" width="8" height="8">
              <
    font class="faq">                        <a href="index.php?categoryID=32" 
                                        
    class="standardsmall" 
                    
    >E-Trac</a><br>
    При чем images/point_gray.gif стоит везде вместо самих картинок подкатегорий, как я понял..
    И без картинки только ссылки:

    [​IMG]