-
☆ A M B ☆
- 428 Posts
это сниппет используется как фильтр фильтр.
http://rtfm.modx.com/display/revolution20/Input+and+Output+Filters+%28Output+Modifiers%29
можно передовать.
я немного позже Вам напишу как в кэш результат загнать.....
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
-
☆ A M B ☆
- 428 Posts
немного продолжу вчерашний разговор, и как обещал, выкладываю вариант с кэшированием
if($cacheManager = $modx->getCacheManager()) {
$key = md5('heme::getTopCategory:num:'.$input);
if ($out = $cacheManager->get($key)) {
return $out;
}else{
$inCache = false;
}
}
$query = $modx->newQuery('modResource');
$query->where(array(
'parent' => $input,
));
$query->sortby('pub_date','ASC');
$query->limit(4);
$docs = $modx->getIterator('modResource',$query);
$out ='';
foreach ($docs as $doc) {
$docArray = $doc->toArray();
$out .= $modx->getChunk('myChank',$docArray);
}
if (is_object($cacheManager) && !$inCache) $cacheManager->set($key, $out, 7200);
/* this caches the data for 2 hours. */
return $out;
Если возникают вопросы - пишите, постараюсь ответить...
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
Огромное спасибо.
Сегодня почти все настроил.
Пока что все работает без кеширования а то я заметил что иногда изза кеша результат неменяется хотя код изменился к примеру если шаблон сменить а страницу с вызовом непересохранить то вывод будит из старого кеша
Не подскажете ресурс где простым языком с примерами расписаны манипуляции с TV
Пытался понять английское руководство но, там как то скомкано все и примеров маловато.
Конкретнее хотелось бы разобраться ,модификаторами @ и созданием собственных TV(в английском варианте не понял ничего, нет никаких ссылок,ни коментариев к коду и что за выражения используются)
С пользовательскими фильтрами то что вы ссылку давали все понял.
[ed. note: nikolay_m last edited this post 14 years, 7 months ago.]