1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем den3den3, 16 фев 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. den3den3

    den3den3 Создатель

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

    Вобщем есть файл 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. Как превратить чтобы в шаблоне вместо цыфр писалось норально по человечески названия категорий?
     
  2. den3den3

    den3den3 Создатель

    Регистр.:
    29 май 2006
    Сообщения:
    24
    Симпатии:
    0
    Вот картинку добавлю ищё. Кстати если ставлю стандартный файл от шоп скрипта то форматирование меняет на свои параметри тоесть другие цвета, параметры и ищё картинки тулит...

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

    [​IMG]
     

    Вложения:

    • catalog.JPG
      catalog.JPG
      Размер файла:
      37,5 КБ
      Просмотров:
      51
  3. vilk108

    vilk108

    Регистр.:
    17 дек 2007
    Сообщения:
    174
    Симпатии:
    41
    надо писать не $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}
    
     
  4. den3den3

    den3den3 Создатель

    Регистр.:
    29 май 2006
    Сообщения:
    24
    Симпатии:
    0


    заработало отлично. Только вот теиерь в самом верху появилась надпись КОРЕНЬ и сылка на главную.... где смень слово корень?
     
  5. vilk108

    vilk108

    Регистр.:
    17 дек 2007
    Сообщения:
    174
    Симпатии:
    41
    на второй строчке добавте {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}
    
     
Статус темы:
Закрыта.