Дмитрий Шкуркин, спасибо.
Нашел картинку которую когда то видел, внятную -
В общем пока что сделал так:
- весь работающий с базой код перенес в component.php
- result_modifier.php остался пустым и свободным - там нечего модифицировать оказалось
- в template.php оставил функцию рисования <div>'а одного товара (товары выводятся строчками по 4 штуки, каждый в своем стандартном диве) и ее вызов - переносы строки, <div>-обертку и прочее.
- ну и самое главное. Теперь код кэша выглядит вот так:
$arResult['NAV_STR'] - и есть строка постранички целиком. Думаю, не лучше ли привязаться к $_GET['PAGEN_1']
Всплыло две проблемы:
- не знаю как проверить, создается кэш и работает ли компонент с ним или обращается к базе (на локальном компе разница не особо заметна, списываю на то что мне "хочется чтобы так было"), а если залью сразу на сайт - рискую его уронить (много хостов постоянно ходит).
- ссылка в меню (другой компонент) на раздел почему то теперь ведет то на 2-ю страницу выдачи, то на 3-ю, то еще на какую.
Нашел картинку которую когда то видел, внятную -
В общем пока что сделал так:
- весь работающий с базой код перенес в component.php
- result_modifier.php остался пустым и свободным - там нечего модифицировать оказалось
- в template.php оставил функцию рисования <div>'а одного товара (товары выводятся строчками по 4 штуки, каждый в своем стандартном диве) и ее вызов - переносы строки, <div>-обертку и прочее.
- ну и самое главное. Теперь код кэша выглядит вот так:
| Код |
|---|
// Проверяем/создаем кеш
if ( $this->StartResultCache(false, 'catalog'.$arResult['IBLOCK_ID'].$arResult['MAIN_SECTION_ID'].$USER_GROUP.$arResult['NAV_STR'], false) )
{
//START CACHE AREA
$this->IncludeComponentTemplate();
// END CACHE AREA
}
|
$arResult['NAV_STR'] - и есть строка постранички целиком. Думаю, не лучше ли привязаться к $_GET['PAGEN_1']
Всплыло две проблемы:
- не знаю как проверить, создается кэш и работает ли компонент с ним или обращается к базе (на локальном компе разница не особо заметна, списываю на то что мне "хочется чтобы так было"), а если залью сразу на сайт - рискую его уронить (много хостов постоянно ходит).
- ссылка в меню (другой компонент) на раздел почему то теперь ведет то на 2-ю страницу выдачи, то на 3-ю, то еще на какую.
Не подумал сам как-то. Спасибо. Кэш работает.