Используйте дополнительные свойства. Например, для интернет-магазина доп. свойства группы товаров. В свойство загружаете картинку, которую хотите выводить в шапке при выборе данной группы. В макете пишите:
<?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>
Со структурой сайта тот же принцип. Только используйте методы соответствующего класса.