Сегодня же рассмотрим варианты решения одной из самых частых задач в коробке - как изменить пользовательский интерфейс. Добавить кнопку или дополнительную информацию, изменить поведение штатных элементов управления.
Казалось бы, что тут сложного? Скопировали шаблон компонента в свое пространство имен и кастомизировали как душе угодно. Но это, мягко говоря, не самый лучший подход. Использование папки local - так же "не идеально".
Почему же так и какие есть варианты решения задач - мы вам и расскажем. В этой статье демонстрируются 4 подхода на нескольких практических примерах. Они позволят вам "не ходить по граблям" самому, перенять полезный опыт и решать задачи эффективно. С нами снова делятся опытом коллеги из Интерволги.
В изучении этой темы вам поможет исходный код примеров из статьи, а так же запись вебинара, на котором мы показали решения "в живую":
Под катом подробная статья, слово коллегам из Интерволги:
Пришло 220 человек, некоторые активничали и задавали вопросы, не на все я сразу смог ответить
Мы рассмотрели технологии, не правильное использование которых приводило к типовым ошибкам. Часто не выполняются такие требования:
При кастомизации компонентов, новый функционал обязательно должен корректно работать с включённым кешированием.
Реализованная логика компонента должна работать верно и при кешировании получаемых данных.
Получаемые динамические данные и выполнение «тяжелой» бизнес-логики – кэшируется.
В кеш компонента сохраняются значения только тех переменных, которые будут использоваться далее в некешируемой части компонента.
Надеюсь вебинар поможет разобраться в сути работы отложенных функций и кеширования в компонентах. Вы сможете еще эффективнее реализовывать ваши проекты и конечно успешно сдать экзамен.