<body bgcolor="#FFFFFF"> в макет нужно вставлять только один раз. Я написала таким образом, чтобы акцентировать Ваше внимание. Попробуйте код в макете заменить на этот:
<?
$Structure = new Structure();
$propertylist[] = CURRENT_STRUCTURE_ID;
$mas = $Structure->GetStructureProperty($propertylist);
$i = 0;
$id_prop = 5;
$InformationSystem = new InformationSystem();
if(isset($mas[CURRENT_STRUCTURE_ID][$id_prop]))
{
$exp = $InformationSystem->GetExtansion($mas[CURRENT_STRUCTURE_ID][$id_prop]['structure_propertys_values_value']);
$img_fon = $Structure->GetStructureItemDir(CURRENT_STRUCTURE_ID) . "structure_propertys_image_".$mas[CURRENT_STRUCTURE_ID][$id_prop]['structure_propertys_values_id'].".".$exp;
}
else
{
$img_fon = '/';
}
?>
<style type="text/css">
body
{
background: url('<?=$img_fon?>');
}
</style>
Вы подставили в качестве значения $id_prop значение идентификатора Вашего доп. свойства структуры типа "файл"?
Кроме того, для того, чтобы картинки фона отображались на странице сайта Вам необходимо обновить файл .htaccess для директории privite. Этот файл можно запросить в службе тех. поддержки.