Кэширование pdoMenu
Как можно закэшировать уже обработанный результат работы сниппета, чтобы при открытии еще не закэшированной страницы данные не обрабатывались заново? Меню очень уж большое…
Вызов:
В файле (core/cache/default/pdomenu/products.cache.php) кэшируется массив данных, а не готовый результат:
Вызов:
[[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',
),
...Заранее спасибо.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
1
Комментарии: 1