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

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>
вот ссылка как получилось:

Проблема в том, что у картинок получаются не правильные ссылки !
У картинки первой подкатегории ссылка на главную страниц сайта !
У картинки второй подкатегории - ссылка на первую подкатегорию. т.е. ссылки "съехали" на одну позицию.
У текстовых ссылок под картинками адрес нормальный. Не понимаю почему такое происходит.
Помогите разобраться!
 
А у тебя вааще странные ссылки,они должны быть типа:
сайт.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><a 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"><a 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+1) is div by 2}</tr>{/if}
{/section}
</table>
А что у тебя и не понятно вовсе:confused:
 
Спасибо ! Все стало нормально работать.
ПРосто в своем коде изменил ссылку картинки на
href="index.php?categoryID={$subcategories_to_be_shown[0]}"
 
Что то картинки подкатегорий не отображаются - только ссылки...
У меня на основных категориях картинок нет а вот на подкатегориях стоят - но не видно их - подскажите где править..

f459a6522036.jpg
 
Что то картинки подкатегорий не отображаются - только ссылки...
У меня на основных категориях картинок нет а вот на подкатегориях стоят - но не видно их - подскажите где править..

В файле 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><a 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"><a 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+1) is 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][3] ne ""}
<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+1) is div by $smarty.const.CONF_COLUMNS_PER_PAGE}</TR>{/if}
{/section}
{if $subcategories_to_be_shown}</TABLE>{/if}

И будет тебе счастье с картинками
 
В файле category.tpl.html

Меняешь на

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][3] ne ""}
<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+1) is div by $smarty.const.CONF_COLUMNS_PER_PAGE}</TR>{/if}
{/section}
{if $subcategories_to_be_shown}</TABLE>{/if}
И будет тебе счастье с картинками

Да нет - не пришло счастье с картинкой. хотя в подкатегории они присутстствуют.
036343fbc2aa.jpg


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

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 стоит везде вместо самих картинок подкатегорий, как я понял..
И без картинки только ссылки:

f459a6522036.jpg
 
Назад
Сверху