SetResultCacheKeys

Рейтинг: 0  
Внедрено
Предложил Баринов Кристиан 09.11.2016 15:22:47

SetResultCacheKeys

Создать параметр для компонентов (тип array), использующих кеширование, который будет передавать дополнительные ключи массива $arResult для их сохранения в кеше (ф-ция SetResultCacheKeys) с последующим извлечением в файле component_epilog.php. Сейчас в компонентах сохраняется предустановленный и неизменяемый набор ключей в кеш. Предлагаю целиком заменить его на массив, передаваемый из параметра. А предустановленные ключи передать через параметр

Цель такого решения: не придется кастомить компонент всего лишь для того, чтобы сохранить и получить еще один ключ массива $arResult в component_epilog.php
Рейтинг: 1.1804  
Ответил Жуков Евгений 09.11.2016 20:35:47
Вы можете добавить свой ключ для сохранения в result_modifier.php, либо сохранить нужные данные в переменную $templateData в template.php

Рейтинг: 0  
Баринов Кристиан 11.11.2016 09:38:51
Ну да, я так и сделал. Спасибо. Просто подумал, что это выглядит несколько костыльно, вот и предложил такую мысль. Тем не менее, это больше не важно. Спасибо большое за реакцию!