В result_modifier.php и component_epilog.php в общем случае приходит $arResult с разным содержимым. Чтобы изменения, сделанные в result_modifier.php передались через $arResult в component_epilog.php, нужно добавить нужные ключи в кеш, как это делать написано в этой статье.
Да, это косяк надо было все-таки почитать про component_epilog. И кроме ключей, нужно еще будет позаботиться о подключении lang-файла в component_epilog, если в шаблоне имеются языковые фразы. И тогда уже можно будет работать с ним (с ним - в смысле с component_epilog).
мне не нужны lang файлы и проблемы с result_modifier не было бы (просто запихнуть весь код в template), мне главное чтобы работал кэш с result_modifier без него не важно, главное обойти кэш для теста вообще удалил result_modifier
result_modifier кешируется в любом случае. Если нужно перенести из него логику мимо кеша, то переносите в component_epilog. Только при этом нужно все равно сохранить ключи, чтобы они стали доступны в эпилоге (ссылку на блог выше привели).
Evgeni пишет: для теста вообще удалил result_modifier
Возможно, и без него можно обойтись. Распечатайте в эпилоге $arResult, посмотрите, какие ключи используются, каких не хватает. Нужные ключи, которых не окажется в эпилоге, нужно будет подключить в result_modifier.
Мне как бы не важен собсно arResult с его ключами опишу ситуацию конкретнее - вот простой пример
Код
global $USER;
$rsUser = $USER->GetByID($USER->getId());
$arUser = $rsUser->Fetch();
если этот код запихнуть в epilog он работает (т.е. меняется результат), на основании этого кода происходят изменения в подключаемом файле этот файл я подключаю тоже в eplog-е, но он (результат) не меняется может нужно что-то прописать для подключаемого файла?
ps я писал что передаю в файл переменную $arResult, но это так для полного описания, в моей ситуации он роли не играет
Появился новый трабл: Есть инклуд файл с обработчиком для аякса. В нем срабатывает SetPropertyValues для нескольких свойств. Но в шаблоне они не обновляются (обновляются, как обычно, только у админа). Весь шаблон я перенес по вашим советам к epilog, в result_mod добавил ключи. Так вот то, что модифицировалось в модифере, успешно изменилось при выводе, а вот свойства не менялись, и писать так