Владимир Новопашин

Владимир Новопашин

С нами с 29 октября 2014; Место в рейтинге пользователей: #327
Владимир Новопашин
20 февраля 2017, 18:45
0
А можно поинтересоваться что должен делать этот код? А то в сгенерированном массиве $results нет переменной resourceMap… на что ругается и не могу проверить что в итоге должно произойти.
Владимир Новопашин
20 февраля 2017, 15:24
0
Да, проблема в кэше. Но у меня в конце был код
$cacheKey = $transport->getCacheKey();
$modx->cacheManager->refresh(array(
    'resource' => array('key' => $cacheKey),
));
Который как оказалось не срабатывал. Напрямую
$transport->clearCache()
Тоже не помогало, а вот
$modx->cacheManager->refresh();
Помогает. Но чистить вообще весь кэш после создания\обновления ресурса — плохая идея… Вот не знаю как еще попробовать.
Владимир Новопашин
20 января 2017, 11:48
+2
А этот код и должен вызвать ошибку — т.к. если вы вызываете переменную в теге fenom'а, то не нужно обрамлять её фигурными скобками, т.е. нужно писать
{'mySnippet'|snippet:[
'param'=>$_modx->resource.id
]}
Владимир Новопашин
19 января 2017, 11:18
+2
Создать сниппет, которому будет передаваться значение value, а уже в сниппете
return explode(',',$value)[0]