Здравствуйте!
Есть - Информационная Система с группами.
Задача - Добиться вывода уникального шаблона для каждой группы (ИД шаблона хранится в дополнительном свойстве группы ИС).
В 5-й версии было так:
В коде ТДС после строки:
if ($GLOBALS['INFSYS_result']) {
добавьте следующий код:
$data_template_id = 0;
$data_template_property_id = 111;
$group_id = $GLOBALS['INFSYS_result']['group'];
while (!$data_template_id) {
$row = $InformationSystem->GetPropertysGroup($group_id, $InformationSystem_id);
if (sizeof($row))
foreach ($row as $key => $property_row)
if ($property_row['information_propertys_groups_id'] == $data_template_property_id) {
$data_template_id = $property_row['information_propertys_groups_value_value'];
break;
}
if ($data_template_id)
break;
else {
$row2 = $InformationSystem->GetInformationGroup($group_id);
if ($row2)
$group_id = $row2['information_groups_parent_id'];
else
break;
}
}
if ($data_template_id)
$kernel->set_current_page_data_template($data_template_id);
Вместо 111 впишите ваш идентификатор доп.свойства группы, в котором вы храните id шаблона страницы.
Вопрос - Как этот код будет выглядеть в 6-й версии и где его вставлять в коде ТДС?
Или может можно как то по другому реализовать данную задачу?
Заранее спасибо за помощь!