Смарти и РНР собрать шаблон

Статус
В этой теме нельзя размещать новые ответы.

den3den3

Создатель
Регистрация
29 Май 2006
Сообщения
24
Реакции
1
Добройночи всем. Пишу сейчас для Шоп Скрипта свой дизайн. Дизайн зделал отличный но вот трабла. Не могу зделать нормально категорию товаров точнее дерево.

Вобщем есть файл category_tree.tpl

Вот эго середина:
Код:
{section name=i loop=$categories_tree}

{section name=j loop=$categories_tree max=($categories_tree[i][2]-2)}        {/section}

  {if $categoryID == $categories_tree[i][0]}
   {* selected node => point category and don't make a link *}
   <li><a href="#" style="color:red; ">{$categories_tree[i][1]}</a></li>

  {else}
   {* not selected node => make a link to a category *}
<li><a href="index.php?categoryID={$categories_tree[i][0]}" {if $categories_tree[i][2] > 0}class=lightdd {else}class=light  {/if}>{$categories_tree[i][1]}</a>
</li>  {/if}
{/section}

Но получается что вместо названия категорий Например фены и прочее появляются только цыфры. Тоесть главная категория - 1. Подкатегория 2, 2, 2, 2, 2, нажымаю на 2 первую выпадает вместо моделей фенов , 97, 97 , 97. Как превратить чтобы в шаблоне вместо цыфр писалось норально по человечески названия категорий?
 
Вот картинку добавлю ищё. Кстати если ставлю стандартный файл от шоп скрипта то форматирование меняет на свои параметри тоесть другие цвета, параметры и ищё картинки тулит...

Вобщем изходя из выше изложенного кода нужно поправить на то чтобы были слова вместо цыфр....

attachment.php
 

Вложения

  • catalog.JPG
    catalog.JPG
    37,5 KB · Просмотры: 51
надо писать не $categories_tree[1], а $categories_tree.name

вот как правильно:
Код:
{section name=i loop=$categories_tree}

{section name=j loop=$categories_tree max=($categories_tree[i][2]-2)} &nbsp; &nbsp; &nbsp; &nbsp;{/section}

  {if $categoryID == $categories_tree[i][0]}
   {* selected node => point category and don't make a link *}
   <li><a href="#" style="color:red; ">{$categories_tree[i].name}</a></li>

  {else}
   {* not selected node => make a link to a category *}
<li><a href="index.php?categoryID={$categories_tree[i][0]}" {if $categories_tree[i][2] > 0}class=lightdd {else}class=light  {/if}>{$categories_tree[i].name}</a>
</li>  {/if}
{/section}
 
надо писать не $categories_tree[1], а $categories_tree.name

вот как правильно:
Код:
{section name=i loop=$categories_tree}

{section name=j loop=$categories_tree max=($categories_tree[i][2]-2)} &nbsp; &nbsp; &nbsp; &nbsp;{/section}

  {if $categoryID == $categories_tree[i][0]}
   {* selected node => point category and don't make a link *}
   <li><a href="#" style="color:red; ">{$categories_tree[i].name}</a></li>

  {else}
   {* not selected node => make a link to a category *}
<li><a href="index.php?categoryID={$categories_tree[i][0]}" {if $categories_tree[i][2] > 0}class=lightdd {else}class=light  {/if}>{$categories_tree[i].name}</a>
</li>  {/if}
{/section}


заработало отлично. Только вот теиерь в самом верху появилась надпись КОРЕНЬ и сылка на главную.... где смень слово корень?
 
на второй строчке добавте {if $categories_tree.categoryID != 1}, и на предпоследней строчке надо добавить {/if}
Код:
{section name=i loop=$categories_tree}
	{if $categories_tree[i].categoryID != 1}
{section name=j loop=$categories_tree max=($categories_tree[i][2]-2)} &nbsp; &nbsp; &nbsp; &nbsp;{/section}

  {if $categoryID == $categories_tree[i][0]}
   {* selected node => point category and don't make a link *}
   <li><a href="#" style="color:red; ">{$categories_tree[i].name}</a></li>

  {else}
   {* not selected node => make a link to a category *}
<li><a href="index.php?categoryID={$categories_tree[i][0]}" {if $categories_tree[i][2] > 0}class=lightdd {else}class=light  {/if}>{$categories_tree[i].name}</a>
</li>  {/if}
{/if}
{/section}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху