Автор Тема: Вопрос по смарти..  (Прочитано 9677 раз)

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"" - не перечислять же все возможные страницы..
Буду очень благодарен, уже не знаю как и решить эту проблему..

admishko

  • Гость
Re: Вопрос по смарти..
« Ответ #1 : Февраля 09, 2012, 10:51:00 pm »
А если 2 auxpage есть, можно ли для каждой из них выводить разный класс?

nictboom

  • Гость
Re: Вопрос по смарти..
« Ответ #2 : Февраля 10, 2012, 02:32:07 am »
А если 2 auxpage есть, можно ли для каждой из них выводить разный класс?
<div class="{$aux_page}">трам-пам-пам</div>
в css, прописываем:
.aux1 {...свой стиль...;}
.aux2 {...свой стиль...;}
.aux3 {...свой стиль...;}
и т.д.
как вариант...

admishko

  • Гость
Re: Вопрос по смарти..
« Ответ #3 : Февраля 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-у на странице продукта?

nictboom

  • Гость
Re: Вопрос по смарти..
« Ответ #4 : Февраля 10, 2012, 03:04:54 pm »
Цитировать
И как присвоить отдельный  id div-у на странице продукта?
для каждой страници товара свой id для определённого дива? можно использовать тогда id продукта, например: <div id="div_{$product_info[11]}"></div> или <div id="div_{$productID}"></div>
или чё то другое имелось ввиду?

admishko

  • Гость
Re: Вопрос по смарти..
« Ответ #5 : Февраля 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 - требуемый айди так и не присваивается. Он как будто не может понять, что находится на требуемой странице.
« Последнее редактирование: Февраля 12, 2012, 04:32:13 pm от admishko »

admishko

  • Гость
Re: Вопрос по смарти..
« Ответ #6 : Февраля 12, 2012, 06:04:34 pm »
slamm, огромное спасибо, вроде получилось!
А что насчет страницы продукта? Как условие для этой страницы написать?

nictboom

  • Гость
Re: Вопрос по смарти..
« Ответ #7 : Февраля 12, 2012, 07:55:28 pm »
этот вариант будет менять id дива и на странице product_brief.

ps/ {if $productID}id="zzz"{/if}
« Последнее редактирование: Февраля 12, 2012, 08:06:39 pm от nictboom »