Я посмотрел код ИС в демосайте, исправила свой код. Да, ошиблась. Вот итоговый код, работает. Посмотрите пожалуйста на логичность и правильность в рамках HostCMS, нормально или можно как-то проще сделать? Ну и да, это я вывожу в макете сайта, если что.
<?
// Если ИС
if (is_object(Core_Page::instance()->object) && get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show') {
// Элемент
if (Core_Page::instance()->object->item) {
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', Core_Page::instance()->object->item);
echo $oInformationsystem_Item->name;
}
// Группа
else if (Core_Page::instance()->object->group) {
$oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group', Core_Page::instance()->object->group);
echo $oInformationsystem_Group->name;
}
// Корень ИС
else {
echo Core_Entity::factory('Structure', CURRENT_STRUCTURE_ID)->name;
}
}
// Если обычная страница
else {
echo Core_Entity::factory('Structure', CURRENT_STRUCTURE_ID)->name;
}
?>