От версии битрикса зависеть не должно, тут используется API инфоблоков, а оно уже давно "устоялось".
От себя добавлю что не плохо бы кеш пересобрать после того как модифицировали $arResult в result_modifier.php.
Делается это примерно так (для данного примера:
[CODE]/*кешируем данные*/
$cp = $this->__component;
if(is_object($cp)){
$cp->SetResultCacheKeys(array('TOLEFT','TORIGHT'));
}[/CODE]В таком случаи компонент бодет полностью поддерживать все функции кеширования.
Иначе результаты работы файла result_modifier.php могут попросту отвалиться.
От себя добавлю что не плохо бы кеш пересобрать после того как модифицировали $arResult в result_modifier.php.
Делается это примерно так (для данного примера:
[CODE]/*кешируем данные*/
$cp = $this->__component;
if(is_object($cp)){
$cp->SetResultCacheKeys(array('TOLEFT','TORIGHT'));
}[/CODE]В таком случаи компонент бодет полностью поддерживать все функции кеширования.
Иначе результаты работы файла result_modifier.php могут попросту отвалиться.