Разная фоновая картинка

#
Разная фоновая картинка
Добрый день. Бьюсь над следующей задачей: необходимо в шапке выводить разное фоновое изображение в зависимости от раздела. Причем разные не только для разделов созданных в структуре сайта, но и разные в разделах интернет-магазина в зависимости от выбранной категории. Может кто сталкивался со схожей задачей?
Модератор
#
Re: Разная фоновая картинка
Используйте дополнительные свойства. Например, для интернет-магазина доп. свойства группы товаров. В свойство загружаете картинку, которую хотите выводить в шапке при выборе данной группы. В макете пишите:

<?php
$shop = new shop();
$img_fon = '';
$param['shop_groups_id'] = to_str($GLOBALS['shop_item_path']['group']);
$param['shop_properties_group_id'] = 8;
$mas = $shop->GetPropertiesGroupValue($param);

if(isset($mas['shop_properties_group_value_file']))
{
$group_path = $shop->GetGroupDir($GLOBALS['shop_item_path']['group']);
$img_fon = "/".$group_path.$mas['shop_properties_group_value_value'];
}
else
{
$img_fon = '/';
}
?>


где в $param['shop_properties_group_id'] указываете ID дополнительного свойства.

В макете же добавляете стиль:

<style type="text/css">
#fon_groups_shop {
background: url('<?php echo $img_fon?>')
no-repeat left top;
}
</style>


Со структурой сайта тот же принцип. Только используйте методы соответствующего класса.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Модератор
#
Re: Разная фоновая картинка
Код для доп. свойств структуры:

<?php
$structure = new Structure();
$img_fon = '';
$structure_id = CURRENT_STRUCTURE_ID;
$structure_propertys_id = 118;
$row = $structure->GetStructurePropertyValue($structure_id, $structure_propertys_id);
$path = $structure->GetStructureItemDir($structure_id);
if (isset($row['structure_propertys_values_file']))
{
   $img_fon = "/".$path.$row['structure_propertys_values_file'];
}
else
{
$img_fon = '/';
}
?>


В $structure_propertys_id укажите ID Вашего доп.свойства с изображением.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Разная фоновая картинка
alexander.egorov, большое спасибо. Все отлично работает!
Модератор
#
Re: Разная фоновая картинка
onlinestudio,

Всегда пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация