Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: admishko от Февраля 09, 2012, 08:47:10 pm

Название: Вопрос по смарти..
Отправлено: admishko от Февраля 09, 2012, 08:47:10 pm
Здравствуйте. Уже долго бьюсь над этой проблемой, ничего не могу сделать.. Нужно чтобы на разных страницах сайта (главная, about, catalog, contacts) у одного дива присваивались разные классы. То есть на главной например - <div class="main">, на странице каталога этот же див выглядит как <div class="catalog"> и т. д.
Делал так
{if $main_content_template == "home.tpl.html"}<div class="main">{/if}
все работает, но как присвоить определенный класс диву, который находится на странице about? Можно как-то указать напрямую не шаблон (auxpage.tpl), а url странице в условии? Потому что на разных auxpage у меня будут эти дивы опять же разные. И можно ли как-то указав дивам на определенных страницах классы, написать что-то вроде "дивам на остальных страницах присвоить класс="main"" - не перечислять же все возможные страницы..
Буду очень благодарен, уже не знаю как и решить эту проблему..
Название: Re: Вопрос по смарти..
Отправлено: admishko от Февраля 09, 2012, 10:51:00 pm
А если 2 auxpage есть, можно ли для каждой из них выводить разный класс?
Название: Re: Вопрос по смарти..
Отправлено: nictboom от Февраля 10, 2012, 02:32:07 am
А если 2 auxpage есть, можно ли для каждой из них выводить разный класс?
<div class="{$aux_page}">трам-пам-пам</div>
в css, прописываем:
.aux1 {...свой стиль...;}
.aux2 {...свой стиль...;}
.aux3 {...свой стиль...;}
и т.д.
как вариант...
Название: Re: Вопрос по смарти..
Отправлено: admishko от Февраля 10, 2012, 11:36:11 am
Вот что есть:

<div {if $main_content_template == "home.tpl.html"}id="left_col_main"
{else if $main_content_template == "contact.tpl.html"}id="left_col_contacts"
{else if $main_content_template == "category.tpl.html"}id="left_col_catalog"
{else if $main_content_template == "catalog.tpl.html"}id="left_col_catalog"
{else if $main_content_template == "product_detailed.tpl.htmll"}id="left_col_catalog"
{else if $main_content_template == "news.tpl.html"}id="left_col_news"
{else if $main_content_template == "pages.tpl.html"}id="left_col_news"
{else if $main_content_template == "aux_page.tpl.html"}id="left_col_about"
{else if $smarty.get.aux_pages == 'service/'}id="left_col_service"
{else}id="left_col_main"{/if}>

Со auxpage service ничего не получается.. И как присвоить отдельный  id div-у на странице продукта?
Название: Re: Вопрос по смарти..
Отправлено: nictboom от Февраля 10, 2012, 03:04:54 pm
Цитировать
И как присвоить отдельный  id div-у на странице продукта?
для каждой страници товара свой id для определённого дива? можно использовать тогда id продукта, например: <div id="div_{$product_info[11]}"></div> или <div id="div_{$productID}"></div>
или чё то другое имелось ввиду?
Название: Re: Вопрос по смарти..
Отправлено: admishko от Февраля 12, 2012, 04:24:27 pm
Ок, попробую убрать. А по поводу id я имел ввиду как присвоить id (или класс, как обсуждалось ранее) диву, на странице товара? То есть нужно написать условие, вроде {else if $main_content_template == "product.tpl.html"}id="left_col_product"} - чтобы на странице товара выводился див с нужным классом или айди (на всех страницах товара одинаковый будет). Что нужно написать вместо этого  $main_content_template == "product.tpl.html"?

Пробовал убирать строку  {else if $main_content_template == "aux_page.tpl.html"}id="left_col_about" - все равно никакого эффекта.
{else if $smarty.get.aux_pages == "about/"}id="left_col_avout" - если зайти на страницу about - требуемый айди так и не присваивается. Он как будто не может понять, что находится на требуемой странице.
Название: Re: Вопрос по смарти..
Отправлено: admishko от Февраля 12, 2012, 06:04:34 pm
slamm, огромное спасибо, вроде получилось!
А что насчет страницы продукта? Как условие для этой страницы написать?
Название: Re: Вопрос по смарти..
Отправлено: nictboom от Февраля 12, 2012, 07:55:28 pm
этот вариант будет менять id дива и на странице product_brief.

ps/ {if $productID}id="zzz"{/if}