UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: HardHardy от 16 Ноября 2011, 12:04:07

Название: Фоновая картинка для различных отделов сайта
Отправлено: HardHardy от 16 Ноября 2011, 12:04:07
Здравствуйте!
Хочу сделать для разных разделов сайта разные фоновые рисунки, по тематике.
Создавать отдельно для каждой страницы шаблон либо ксс неудобно.
Можно ли в сам ксс к background-image прикрутить макрос %data getProperty(%id%, 'bgr_img', "bgrtpl')%?
Или есть какой-то другой вариант?
Название: Re:Фоновая картинка для различных отделов сайта
Отправлено: admin от 16 Ноября 2011, 18:24:42
пропишите в одну css разные стили для body или другого корневого тега и сделайте для каждого такого стиля свой bg-img и на разных страницах прописывайте разные стили беря их либо из alt-name страницы, либо из id и еще каких-нибудь букв либо еще чего что можно вытащить из системы
Название: Re:Фоновая картинка для различных отделов сайта
Отправлено: HardHardy от 18 Ноября 2011, 15:08:58
Я сделал вот как.
В ксс прописал:
body {background-color:rgb(255,255,255); background-position:top center; background-repeat:no-repeat;}
в шаблоне контента:
<body background="%data getProperty(%id%, 'bgr_img', 'bgrtpl')%">весь сайт</body>
и шаблон bgrtpl.tpl следующего содержания:
<?php

$FORMS = Array();

$FORMS['img_file'] = <<<END
%src%
END;


?>
Ну и канешн в шаблоне данных создал соответствующее поле с типом "изображение" и идентификатором "bgr_img"

вроде работает :)
ток не знаю как заглушку поставить если бэкграунда нет
Название: Re:Фоновая картинка для различных отделов сайта
Отправлено: admin от 05 Января 2012, 10:28:20
для того чтобы сделать дефолтную заглушку шаблон bgrtpl.tpl  сделай следующего содержания:

<?php

$FORMS = Array();

$FORMS['img_file'] = <<<END
%src%
END;

$FORMS['img_file_empty'] = <<<END
/images/путь_к_дефолтной_картинке.jpg
END;
?>
Название: Re:Фоновая картинка для различных отделов сайта
Отправлено: HardHardy от 11 Января 2012, 14:49:22
хм, вроде так пробовал...

все работает.


СПАСИБО! :)