разный бэкграунд для каждой страницы

#
разный бэкграунд для каждой страницы
возвращаясь к вопросу подстановки бэкграунда ...
для наглядности приведу тестовый сайт:http://handypepper.mxart.net/, теперь вопрос такого характера, на каждой страничке верхняя гитара должна быть другого цвета.......
За верхнюю гитару отвечает div  у которого прописан бэкгаунд..
Пока пробую использую вариант следующего кода с различными вариациями через дополнительные свойства (результат пока не тот что нужно):

<?
$Structure = new Structure();
$img_fon = '';
$propertylist[] = CURRENT_STRUCTURE_ID;
$mas = $Structure->GetStructureProperty($propertylist);
$bool = true;
$i = 0;
$id_prop = 5;
$count_prop = $Structure->GetCountProperty4Structure(CURRENT_SITE);

while($bool && $i<$count_prop)
{
if (to_int($mas[$i]['structure_propertys_id']) == $id_prop)
$bool = false;
else $i++;
}
$InformationSystem = new InformationSystem();
if(isset($mas[$i]['structure_propertys_values_value']) && isset($mas[$i]['structure_propertys_values_id']))
{
$exp = $InformationSystem->GetExpansion($mas[$i]['structure_propertys_values_value']);
$img_fon = "/upload/private/structure_propertys_image_".$mas[$i]['structure_propertys_values_id'].".".$exp;
}
?>
<style type="text/css">
body
{
background: url('<?=$img_fon?>');
}
</style>

как сделать чтобы для каждой страниы у этого дива был свой бэкгаунд..?
BarS
#
Re: разный бэкграунд для каждой страницы
barry2000:
1. идентификатор доп. свойства типа "файл" для структуры имеет значение 5?
2. вместо имеющегося содержимого файла .htaccess в директории \upload\private\ используйте это:
<FilesMatch "\.(php|php3|php4|phtml)$">
Order Deny,Allow
Deny from all
</FilesMatch>

3. ответ на вопрос: barry2000 писал(а):
За верхнюю гитару отвечает div  у которого прописан бэкгаунд
- вынесите параметры этого div-а в класс стиля. Вместо:
<style type="text/css">
body
{
background: url('<?=$img_fon?>');
}
</style>
используйте модификацию фона div-а для гитары.
#
Re: разный бэкграунд для каждой страницы
natalya,
спасибо,
1 нет ID 7
2 сделал
3 сделал

соответственно у меня теперь на верху дырка а для страницы для которой прописан ID все на месте с нужным бэкграундом..
вопрос, теперь получается что для каждой странцицы надо вставлять вышеуказанный код с указанием ID, ведь если я добавляю еще одно дополнительное св-во там ID другой..и так далее...?
BarS
#
Re: разный бэкграунд для каждой страницы
barry2000:
1. исправьте в коде: $id_prop = 7;
2. доп. свойство добавляется один раз. И его ID Вам уже известен - 7. Просто для нужных узлов крепятся нужные картинки. Данный код вставляется один раз в макет сайта, например(т.е. в тот макет, который планируется использоваться на всех страницах).

#
Re: разный бэкграунд для каждой страницы
natalya
с $id_prop = 7 понятно..я исправил сразу...
ок, понял, буду разбираться дальше..спасибо большое за помощь.
BarS
Авторизация