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

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

Megafarad

Создатель
Регистрация
19 Окт 2010
Сообщения
42
Реакции
14
Кто подскажет, как сделать, чтобы на каждый раздел магазина ( например детские товары, мужская одежда и т.д.) была своя шапка ...
Нашел в инете что надо:
"На вкладке редактора дизайна "Основная разметка" в режиме правки HTML-кода заменяете HTML/Smarty-код шапки на условие такого вида:
КОД:
{if $smarty.get.categoryID eq 111}
<!-- код шапки для категории с id = 111 -->
{elseif $smarty.get.categoryID eq 222}
<!-- код шапки для категории с id = 222 -->
{else}
<!-- код шапки для для всех остальных категорий и страниц витрины -->
{/if}
В основной разметке у меня
КОД:
<div class="aqu_top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="container_topbar_left"><!-- cpt_container_start -->{cpt_divisions_navigation divisions='29:54:183:32:35:200' view='horizontal' overridestyle=':8g3ted'}<!-- cpt_container_end --></td>
<td id="container_topbar"><!-- cpt_container_start --><!-- cpt_container_end --></td>
<td id="container_topbar_right"><!-- cpt_container_start -->{cpt_shopping_cart_info overridestyle=''}<!-- cpt_container_end --></td></tr>
</table></div>
<div class="aqu_wave"><div class="aqu_top_bar">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="container_top_left"> <!-- cpt_container_start -->{cpt_auxpages_navigation select_pages='all' auxpages='' view='vertical' overridestyle=':3xaz8c'}<!-- cpt_container_end --></td>
<td id="container_top"></td>
<td id="container_top_right">
<!-- cpt_container_start -->{cpt_currency_selection overridestyle='1:g4lb8m'}{cpt_language_selection view='flags' overridestyle=''}{cpt_custom_html code='b5kq0gbj' overridestyle=': odj9y2'}<!-- cpt_container_end -->
</td>
</tr>
</table></div></div>
<div class="aqu_main">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="aqu_main_table">
<tr>
<td id="container_left_sidebar"><!-- cpt_container_start -->{cpt_custom_html code='n026s0bl' overridestyle=':hptcgr'}{cpt_category_tree overridestyle=':wpe3jv'}{cpt_product_search overridestyle=':vxohqa'}{cpt_custom_html code='857zn7vi' overridestyle=':4tp50u'}{cpt_news_short_list news_num='5' overridestyle=''}{cpt_custom_html code='hm1eo41h' overridestyle=':v63lzc'}{cpt_survey overridestyle=''}<!-- cpt_container_end --></td>
<td id="container_main_content"><!-- cpt_container_start -->{cpt_maincontent overridestyle=':iwgkmz'}{cpt_custom_html code='hyh8mor9' overridestyle='1:ixlst5'}<!-- cpt_container_end --></td>
</tr>
</table>
<div id="container_footer">
<!-- cpt_container_start -->{cpt_divisions_navigation divisions='54:183:107:32:33' view='horizontal' overridestyle=':b3r4fu'}<!-- cpt_container_end -->
</div>
</div>
<div class="small" style="text-align:center"><i>&copy; <a href="{$smarty.const.CONF_FULL_SHOP_URL}"><u>{$smarty.const.CONF_SHOP_NAME}</u></a>.
</i><br />
</div>
</div>
Что куда ставить то, и как работает?
Кто может разжевать помогите, пожалуйста
 
Ну я так понимаю, что в этом шаблоне шапка у тебя находиться в самом начале между двумя дивами
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}
 
Хорошо допустим что присвоил
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?
Как привязать категории к каталогом (что-то я закипел уже:( )?
Что надо изменять в коде "шапки для категорий" если надо картинки другие ставить для разных каталогов в шапке?
 
если тебе нужно свою картинку для каждой категории, то проще сделать по другому. Если картинка в шапке у тебя стоит бекграундом у слоя
<div class="aqu_wave">...</div>, то проще написать

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

а уже в css писать свои бекграунды для каждой категории
 
Спасибо, ты про это имел ввиду про бэкграунд, а то я самоучка тяжело разбираюсь пока что?
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? бррр снова запутался :( эх...
 
Можно так - пишешь в шаблоне:

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);}
...
 
Но если он в стилях не укажет стиля для какого то ID то получит пустую шапку, поэтому лучше использовать
{if $smarty.get.categoryID eq 111}
<!-- код шапки для категории с id = 111 -->
{elseif $smarty.get.categoryID eq 222}
<!-- код шапки для категории с id = 222 -->
 
номер категории смотри в админке. наведи мышкой на название категории и в строке адресной увидишь ее номер
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху