Такая ситуевина... Изначально плохо продумали труктуру и теперь приходится допиливать "на коленке". Есть раздел с информацией, а теперь эту информацию надо разгруппировать по категориям. Менять при этом адреса крайне не желательно и соответственно делить на подразделы инфосистему уже нельзя, т.к. поменяются все урлы. Для разделения на категории была введена отдельная инфосистема категории. Все вывела. По базе идет выборка что бы не грузить данными 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 кеширует видимо результаты. В общем какую категорию первую открываю после очистки кеша сайта - ту и выводит на всех страницах. Как избавиться от кеширования в этой ситуевине, может кто подсказать?