Как изменить представление подкатегорий

Статус
В этой теме нельзя размещать новые ответы.
...если категории не присвоена картинка - выводится пустой белый квадрат, как сделать чтоб если нет картинки - было как раньше, т.е. ничего не выводилось?
заранее спасибо за ответ)
Или поправить код (но не знаю как, т.к. сейчас не занимаюсь этим скриптом) или создать однопиксельную прозрачную картинку и загружать её, тогда и не будет ничего выводиться...
 
Перед тем как выводить (ресунок) проверяем переменную которая отвечает за вывод картинки категории, кажетса ета {$subcategories_to_be_shown[3]}
теоретически ето выгледит примерно так:

Код:
{if $subcategories_to_be_shown[i][3] ne ""}<img src="products_pictures/{$$subcategories_to_be_shown[i][3]}">{/if}

ето только теоретически, потому што я сибе даний мод не устанавливал.
 
а как сделать отображение КАТЕГОРИЙ в 3 столбика кто-нибудь знает?
 
а как сделать отображение КАТЕГОРИЙ в 3 столбика кто-нибудь знает?

По идее....
Править нужно файл шаблона category_tree.tpl
и сделать на подобии как спец. предложение, тоисть
Код:
{if $smarty.section.i.index is div by 3}{/if}
 
нееее это где-то в home.tpl, в одном шаблоне списком выводит, скидываю home.tpl от другого шаблона - отображает в 2 столбика, а нада в 3
 
Ну так внятно нужно писать, что нужно сделать.!
Нужно править файл шаблона хоум тпл, а именно код:
было {if $smarty.section.i.index is div by 2}{/if}
стало
PHP:
{if $smarty.section.i.index is div by 3}{/if}
нужно в двох местах поправить.
и будет тибе отображатса каталог на витрине в три столба.
Ето все есть на форуме, я вижу только тибе лень искать, смотри чтоб за свою лень не попасть в бан.
 
Малодца, в том то и дело, что везде так и написано, как ты сказал, я подумал может не везде люди не проверенные советы дают. Не работает так, как ты сказал. А вот если ещё и в ($smarty.section.i.index+1) is div by 3} в двух местах то заработало. Спасибо за помощь и извините за "Лень":-]
 
Все сделал как в 6 , 12 сообщениях получил результат только на страницах категорий, а как отредактировать home.tpl. чтобы получить такой же результат( фото с подкатегориями, комментарии) на главной.:nezn:
 
Получил результат 6,12 сообщений на главной, но с маленьким но..

находим:
PHP:
//get subcategories of root categories
	$query = "SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 ";
	$result = array();
	for ($i=0; $i<count($root); $i++)
	{
		$q = db_query("SELECT categoryID, name, products_count, parent  FROM ".CATEGORIES_TABLE.
			" WHERE categoryID<>0 and parent=".$root[$i][0].
			" ORDER BY sort_order, name " ) or die (db_error());
		while ($row = db_fetch_row($q))
		$result[] = $row;
	}
добовляем picture
PHP:
//get subcategories of root categories
	$query = "SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 ";
	$result = array();
	for ($i=0; $i<count($root); $i++)
	{
		$q = db_query("SELECT categoryID, name, products_count, picture, parent  FROM ".CATEGORIES_TABLE.
			" WHERE categoryID<>0 and parent=".$root[$i][0].
			" ORDER BY sort_order, name " ) or die (db_error());
		while ($row = db_fetch_row($q))
		$result[] = $row;
	}

ищем:
PHP:
{* show sub categories *}
		{assign var="tmp" value=0}
		{section name=j loop=$root_categories_subs}
		  {if $root_categories_subs[j][3] == $root_categories[i][0]}
			{if $tmp == 1} | 
			{else}
				{assign var="tmp" value=1}
			{/if}
			<a href="index.php?categoryID={$root_categories_subs[j][0]}">{$root_categories_subs[j][1]}</a>
		  {/if}
		{/section}
</div>
</td>
{if ($smarty.section.i.index+1) is div by 1}</tr><tr>
добовляем картинку-
PHP:
-<img border=0 
src="products_pictures/{$root_categories_subs[j][3]}"
)
получаем:
PHP:
{* show sub categories *}
        {assign var="tmp" value=0}
        {section name=j loop=$root_categories_subs}
		{if $smarty.section.j.index is div by 2}
    <tr>{/if}
        {if $root_categories_subs[j][3] == $root_categories[i][0]}
        {if $tmp == 1}  
        {else}
        {assign var="tmp" value=1}
        {/if} </td>
        <td valign=top><table border=0 width=20% bgcolor=#{$smarty.const.CONF_MIDDLE_COLOR} cellpadding=0  cellspacing=1>
          <tr>
            <td><table border=0 bgcolor=white width=98%>
                <tr>
                  <td colspan=2><a href="index.php?categoryID={$root_categories_subs[j][0]}"><img border=0 
src="products_pictures/{$root_categories_subs[j][3]}" alt="{$root_categories_subs[j][3]}" /></a></td>
                </tr>
                <div align="center" ><a href="index.php?categoryID={$root_categories_subs[j][0]}">{$root_categories_subs[j][1]}</a> </div>
            </table></td>
          </tr>
      </table></td>
      {/if}
      {/section}
      {if ($smarty.section.j.index+1) is div by 2} <br>
      </if>
Сохраняем коди и обновляем страницу магазина. Получакм таблицы с местом для картинок подкатегорий (на главной) с ссылками на страницы подкатегорий.
Но не хватает их привязки к картинкам загружаемым в подкатегории
при добалении в home.php в код
PHP:
//get subcategories of root categories
	$query = "SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 ";
	$result = array();
	for ($i=0; $i<count($root); $i++)
	{
		$q = db_query("SELECT categoryID, name, products_count, picture, parent  FROM ".CATEGORIES_TABLE.
			" WHERE categoryID<>0 and parent=".$root[$i][0].
			" ORDER BY sort_order, name " ) or die (db_error());
		while ($row = db_fetch_row($q))
		$result[] = $row;
по аналогии с картинками категорий код
PHP:
{
		if (!file_exists("./products_pictures/$row[3]")) 
		$row[3] = "";
выдает ошибку:nezn:-Подскажите как правильно сделать привязку.
 
И еще попрощу помощи:nezn: по 26 сообщению
мой код в home.tpl:
PHP:
 <table width="450" border="0" rowspan="2" cellpadding="5" cellspacing="0">
    {section name=i loop=$root_categories}
    {if $smarty.section.i.index is div by 1}
    <tr>{/if}
      <td rowspan="2" align="center" valign="top"> {if $root_categories[i][3] ne ""}<span class="mp3"><a href="index.php?categoryID={$root_categories[i][0]}"><img border=0 src="products_pictures/{$root_categories[i][3]}" alt="{$root_categories[i][1]|replace:'"':'&quot;'}">{$root_categories[i][1]}</a></span><span class="mp3">({$root_categories[i][2]})</span>{/if}</td>
      <td width="464" valign="top">
        {* show sub categories *}
        {assign var="tmp" value=0}
        {section name=j loop=$root_categories_subs}
		{if $smarty.section.j.index is div by 2}
    <tr>{/if}
        {if $root_categories_subs[j][3] == $root_categories[i][0]}
        {if $tmp == 1}  
        {else}
        {assign var="tmp" value=1}
        {/if} </td>
        <td valign=top><table border=0 width=20% bgcolor=#{$smarty.const.CONF_MIDDLE_COLOR} cellpadding=0  cellspacing=1>
          <tr>
            <td><table border=0 bgcolor=white width=98%>
                <tr>
                  <td colspan=2><a href="index.php?categoryID={$root_categories_subs[j][0]}"><img border=0 
src="products_pictures/{$root_categories_subs[j][3]}" alt="{$root_categories_subs[j][3]}" /></a></td>
                </tr>
                <div align="center" ><a href="index.php?categoryID={$root_categories_subs[j][0]}">{$root_categories_subs[j][1]}</a> </div>
            </table></td>
          </tr>
      </table></td>
      {/if}
      {/section}
      {if ($smarty.section.j.index+1) is div by 2} <br>
      </if>
    </tr>
    <tr>
	<tb>
	</tb>
      </tr><tr>
     <tb>
	 </tb>
      </if>
    <tr>
    <td colspan="3"><table border="0" width="100%" cellpadding="0" cellspacing="0">
      <tr>
        <td height="13" background="images/tmpl13_punktir1.gif"></td>
      </tr>
    </table></td>
  </tr>
    {/if}
    {/section}
  </table>
</center>
Расбрасывает картинки подкатегорий на главной а хотелось бы так-
( + совет по принцыпу назначения ячеек в коде)
 

Вложения

  • subcategory.jpg
    subcategory.jpg
    29,2 KB · Просмотры: 17
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху