Кэширование pdoMenu
Как можно закэшировать уже обработанный результат работы сниппета, чтобы при открытии еще не закэшированной страницы данные не обрабатывались заново? Меню очень уж большое…
Вызов:
В файле (core/cache/default/pdomenu/products.cache.php) кэшируется массив данных, а не готовый результат:
1
Вызов:
[[pdoMenu?
&parents=`2`
&cache=`1`
&cacheTime=`86400`
&cache_key=`pdomenu/products`
&fastMode=`1`
&select=`id,pagetitle,menutitle,uri,parent`
]]В файле (core/cache/default/pdomenu/products.cache.php) кэшируется массив данных, а не готовый результат:
<?php if(time() > 1493309306){return null;} return array (
0 =>
array (
'id' => '13',
'pagetitle' => 'Котельное оборудование',
'menutitle' => '',
'uri' => 'catalog/kotelnoe-oborudovanie/',
'parent' => '2',
'children' =>
array (
24 =>
array (
'id' => '24',
'pagetitle' => 'Дымоходы',
'menutitle' => '',
'uri' => 'catalog/kotelnoe-oborudovanie/dymohody-kotly/',
'parent' => '13',
),
...Заранее спасибо.
Комментарии: 1