Обсуждение меня привели к некоторым умозаключениям.
Но давайте по порядку, и так, задача:
Имеем стандартный компонент и какую-то логику, которая зависит от кеша компонента либо кеширование мешает реализовать данную логику (Пример, тема форума выше).
Необходимо менять идентификатор кеша в зависимости от своего параметра и при этом желательно не модифицировать сам компонент.
За все время работы с битриксом, я часто кастомизировал компонент, только из-за того, чтобы добавить какой-нибудь ключ в идентификатор кеша компонента.
А сегодня (не знаю почему не задумался об этом раньше) вдруг подумал: ведь устроен так, что зависит от массива настроек ($arParams) вызова компонента, а это третий параметр в методе подключения компонента $APPLICATION->IncludeComponent().
Соответственно, я могу повлиять на параметры вызова компонента, следовательно я могу изменить идентификатор кеша.
Для этого даже не нужно описывать дополнительный параметр в файле parameters.php, а просто добавить ключ и значение в массив параметров вызова компонента (Но при редактирование параметров компонента из публички параметры не описанные в parameters.php потрутся. Можете описать параметр в parameters.php своего шаблона, чтобы не трогать стандартный компонент.)
Интересно будет услышать мнения разработчиков и мнения битрикс-разработчиков.
P.S.: вопрос вроде очевидный, но нигде не видел подобных мыслей
Но давайте по порядку, и так, задача:
Имеем стандартный компонент и какую-то логику, которая зависит от кеша компонента либо кеширование мешает реализовать данную логику (Пример, тема форума выше).
Необходимо менять идентификатор кеша в зависимости от своего параметра и при этом желательно не модифицировать сам компонент.
За все время работы с битриксом, я часто кастомизировал компонент, только из-за того, чтобы добавить какой-нибудь ключ в идентификатор кеша компонента.
А сегодня (не знаю почему не задумался об этом раньше) вдруг подумал: ведь устроен так, что зависит от массива настроек ($arParams) вызова компонента, а это третий параметр в методе подключения компонента $APPLICATION->IncludeComponent().
Соответственно, я могу повлиять на параметры вызова компонента, следовательно я могу изменить идентификатор кеша.
Для этого даже не нужно описывать дополнительный параметр в файле parameters.php, а просто добавить ключ и значение в массив параметров вызова компонента (Но при редактирование параметров компонента из публички параметры не описанные в parameters.php потрутся. Можете описать параметр в parameters.php своего шаблона, чтобы не трогать стандартный компонент.)
Интересно будет услышать мнения разработчиков и мнения битрикс-разработчиков.
P.S.: вопрос вроде очевидный, но нигде не видел подобных мыслей