Как узнать - страница или инфосистема

#
Как узнать - страница или инфосистема
Как узнать - я нахожусь на странице (Страницы и документы) или внутри инфосистемы?
Спасибо тебе заранее, добрый человек!!!
))
#
Re: Как узнать - страница или инфосистема
Вот такой код правильный?:
if (is_object(Core_Page::instance()->object))  {
                  $page = Core_Page::instance()->object;
                  // Узнаём что показано на странице: инфосистема или магазин
                  $class = get_class($page);
                  if($class == 'Informationsystem_Controller_Show'){
                     $type = 'info';
                  } else if($class == 'Shop_Controller_Show'){
                     $type = 'shop';
                  }
               }

Для страниц, созданных в модуле "Страницы и документы", массив пустой, все верно???
Модератор
#
Re: Как узнать - страница или инфосистема
// в Core_Page::instance()->structure объект текущего узла структуры
switch (Core_Page::instance()->structure->type)
{
   case 0:
      // Статичный документ
   break;
   case 1:
      // Динамическая страница
   break;
   case 2:
      // Типовая динамическая страница
   break;
}


если нужно проверить именно на статичную страницу:
if (Core_Page::instance()->structure->type == 0)
{
   // Статичный документ   
}


Как узнать, что информационная система см. в документации Использование Core_Page для получения данных о текущем узле структуры, информационной системе и магазине
#
Re: Как узнать - страница или инфосистема
Годнота. Спасибо!
Авторизация