[Помощь] Своя шапка на каждый раздел

Тема в разделе "WebAsyst", создана пользователем Megafarad, 20 ноя 2010.

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

    Megafarad Создатель

    Регистр.:
    19 окт 2010
    Сообщения:
    30
    Симпатии:
    0
    Кто подскажет, как сделать, чтобы на каждый раздел магазина ( например детские товары, мужская одежда и т.д.) была своя шапка ...
    Нашел в инете что надо:
    "На вкладке редактора дизайна "Основная разметка" в режиме правки HTML-кода заменяете HTML/Smarty-код шапки на условие такого вида:
    КОД:
    В основной разметке у меня
    КОД:
    Что куда ставить то, и как работает?
    Кто может разжевать помогите, пожалуйста
     
  2. tehnorama

    tehnorama Создатель

    Регистр.:
    5 авг 2009
    Сообщения:
    14
    Симпатии:
    0
    Ну я так понимаю, что в этом шаблоне шапка у тебя находиться в самом начале между двумя дивами
    HTML:
    <div class="aqu_top">...</div>
    <div class="aqu_wave">...</div>
    значит в этом месте пишешь
    HTML:
    {if $smarty.get.categoryID eq 111}
    <!-- код шапки для категории с id = 111 -->
    {elseif $smarty.get.categoryID eq 222}
    <!-- код шапки для категории с id = 222 -->
    {else}
    <div class="aqu_top">...</div>
    <div class="aqu_wave">...</div>
    {/if} 
     
  3. Megafarad

    Megafarad Создатель

    Регистр.:
    19 окт 2010
    Сообщения:
    30
    Симпатии:
    0
    Хорошо допустим что присвоил
    HTML:
    {else}
    <div class="aqu_top">...</div>
    <div class="aqu_wave">...</div>
    {/if}
    осталось изменить шапки для разных каталогов
    HTML:
    {if $smarty.get.categoryID eq 111}
    <!-- код шапки для категории с id = 111 -->
    {elseif $smarty.get.categoryID eq 222}
    <!-- код шапки для категории с id = 222 -->
    
    где менять имя ID допустим 111 и 222?
    Как привязать категории к каталогом (что-то я закипел уже:( )?
    Что надо изменять в коде "шапки для категорий" если надо картинки другие ставить для разных каталогов в шапке?
     
  4. tehnorama

    tehnorama Создатель

    Регистр.:
    5 авг 2009
    Сообщения:
    14
    Симпатии:
    0
    если тебе нужно свою картинку для каждой категории, то проще сделать по другому. Если картинка в шапке у тебя стоит бекграундом у слоя
    <div class="aqu_wave">...</div>, то проще написать

    <div class="aqu_wave" id="category-{$smarty.get.categoryID}">...</div>

    а уже в css писать свои бекграунды для каждой категории
     
  5. Megafarad

    Megafarad Создатель

    Регистр.:
    19 окт 2010
    Сообщения:
    30
    Симпатии:
    0
    Спасибо, ты про это имел ввиду про бэкграунд, а то я самоучка тяжело разбираюсь пока что?
    HTML:
    .aqu_wave { background:url(../../images/aqu_wave.jpg) center top no-repeat; height:154px; overflow:hidden;}
    при создании мной новой категории, в каком файле категории будут создаваться (редактироваться)?
    Просто надо будет вставлять код
    HTML:
    <div class="aqu_wave" id="category-{$smarty.get.categoryID}">...</div>
    менять имя и {$smarty.get.categoryID} на что-то другое и также под него писать CSS? бррр снова запутался :( эх...
     
  6. tehnorama

    tehnorama Создатель

    Регистр.:
    5 авг 2009
    Сообщения:
    14
    Симпатии:
    0
    Можно так - пишешь в шаблоне:

    HTML:
    <div id="aqu_wave" class="category-{$smarty.get.categoryID}">...</div>
    а уже пишешь свойства для каждой категории, которые тебе нужны:

    HTML:
    #aqu_wave { background-repeat:no-repeat; background-position:center top; height:154px; overflow:hidden;}
    
    .category-111 { background-image:url(../../images/category-111.jpg);}
    
    .category-222 { background-image:url(../../images/category-222.jpg);}
    ...
     
  7. torrentevg

    torrentevg Создатель

    Регистр.:
    14 май 2009
    Сообщения:
    25
    Симпатии:
    0
    Но если он в стилях не укажет стиля для какого то ID то получит пустую шапку, поэтому лучше использовать
    {if $smarty.get.categoryID eq 111}
    <!-- код шапки для категории с id = 111 -->
    {elseif $smarty.get.categoryID eq 222}
    <!-- код шапки для категории с id = 222 -->
     
  8. v0r

    v0r Постоялец Нарушитель

    Регистр.:
    5 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    номер категории смотри в админке. наведи мышкой на название категории и в строке адресной увидишь ее номер
     
Статус темы:
Закрыта.