Кеширование макета

#
Кеширование макета
Такая ситуевина... Изначально плохо продумали труктуру и теперь приходится допиливать "на коленке". Есть раздел с информацией, а теперь эту информацию надо разгруппировать по категориям. Менять при этом адреса крайне не желательно и соответственно делить на подразделы инфосистему уже нельзя, т.к. поменяются все урлы. Для разделения на категории была введена отдельная инфосистема категории. Все вывела. По базе идет выборка что бы не грузить данными xsl

   <?php
   Core_Page::instance()->execute();


   ?>
   
   <?php
   if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show')
{

    $iGroup = intval(Core_Page::instance()->object->group);
    $iItem = intval(Core_Page::instance()->object->item);
}
   echo $iItem;

// Новости
if (Core::moduleIsActive('informationsystem'))
{
   $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
      Core_Entity::factory('Informationsystem', 16)
   );

   $Informationsystem_Controller_Show
->informationsystemItems()
   ->queryBuilder()
      ->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
         ->leftJoin('property_value_ints', 'informationsystem_items.id', '=', 'property_value_ints.entity_id',
         array(
         array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
         )
         )
      ->where('informationsystem_item_properties.property_id', '=', 102)
      ->where('property_value_ints.value', '=', intval($iItem));
      

   $Informationsystem_Controller_Show
      ->xsl(
         Core_Entity::factory('Xsl')->getByName('СписокЭлементовИнфосистемыСтатьиНов')
      )
      ->groupsMode('none')
      ->itemsForbiddenTags(array('text'))
      ->group(FALSE)
      ->itemsProperties(TRUE)
      ->show();
   
}

?>


но тут вылезла подстава, что метод where кеширует видимо результаты. В общем какую категорию первую открываю после очистки кеша сайта - ту и выводит на всех страницах. Как избавиться от кеширования в этой ситуевине, может кто подсказать?
Модератор
#
Re: Кеширование макета
В данном случае кэширует контроллер.
http://www.hostcms.ru/documentation/modules/core/controllers/
$Informationsystem_Controller_Show->addCacheSignature('filteritem=' . intval($iItem));
#
Re: Кеширование макета
БЛАГОДАРЮ
Модератор
#
Re: Кеширование макета
evfemizm,
Пожалуйста!
Авторизация