Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Разные body для категорий и соответственно товаров
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


06-06-2011 05:11
Здравствуйте!
Хочу применить разные фоны для body для разных категорий, ну цвета разные.
Для категорий сделал - это в принципе не сложно, но вот для товаров в тех категорий не так легко оказалось. Накрылся мой гонорар так сказать...)
На офф. форуме эту проблему решили вот таким способом:
You’ll need to edit header.php and add the following code before the $smarty->display to get the default category of the product:
if ($page_name == 'product' AND isset($_GET['id_product']))
{
$product = new Product(intval($_GET['id_product']));
if (Validate::isLoadedObject($product))
$smarty->assign('default_category', $product->id_category_default);
}

Then use the following in header.tpl:
<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}{if $smarty.get.id_category} class="cat{$smarty.get.id_category}"{elseif $default_category} class="cat{$default_category}"{/if}>

Где cat это класс, допустим с красным цветом фона, а по умолчанию стоит синий.

Ну вот все делаю как говорят дальше категорий фон не меняется...(((
Может подскажет кто, а, где Алекс, всегда помогает???
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-06-2011 13:19
Код:
{if isset($product)&&$product->id_category_default==123}...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


06-06-2011 16:38
Что-то не совсем понял...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


07-06-2011 02:17
Ребята, ну реально помогите, ведь на офф. форуме реально разрешили этот вопрос, давайте за вознаграждение, пожалуйста!!!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


08-06-2011 03:39
Жаль, что никто не знает. Что ж, буду спрашивать на буржуйском форуме.


Сообщение отредактировано Anton 07-06-2011 22:39 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


10-06-2011 00:08
Даже сам Rocky с офф. форума не смог мне помочь...сам не поймет в чем дело:)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
IceCOOL
Cпециалист
Сообщений: 136
Регистрация: 15-10-2010


10-06-2011 12:04
дело в том, что body грузится раньше, чем срабатывает условие.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
IceCOOL
Cпециалист
Сообщений: 136
Регистрация: 15-10-2010


10-06-2011 12:05
пробовал менять стиль футера в зависимости от категории - все работало.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-06-2011 17:28
FrontController функция preProcess. В самом конце добавить
Код:
self::$smarty->assign('id_category_default', $this->product->id_category_default);

В шаблонах использовать так:
Код:
{if isset($id_category_default)&&id_category_default==123}color:#FFF{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Anton


Профессионал
Сообщений: 462
Регистрация: 24-02-2011


10-06-2011 20:17
Ors, не , не прокатило:)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >