Привет всем,
Что такое MVC- мы все знаем. Однако MVC Битрикса отличается от этой модели в привычном ее понимании. Controller и View как-то смешаны в одну сущность, и в некоторых компонентах одно не отличить от другого.
Больше всего я не понимаю как взаимодействуют события и вьюшки. Согласно документации порядок выполнения приложения следующий:
Вообще, не понимаю как происходит отработка JS и его связь с шаблоном. Есть какой-то BX.setJSList(...); - кто его вызывает?
Вот открываю страницу карточки товара, вижу в Network tabs вызов к с POST параметрами offerid итд. Откуда он вызывается? В script.js нет упоминания полноценного аякс вызова. В самом template.php тоже нет. В каком месте страница говорит Битриксу "отдай мне все,что связано с продуктом productid=123 через и я ее сам(а) отрисую"?
Чем больше я погружаюсь, тем больше у меня вопросов...
Что такое MVC- мы все знаем. Однако MVC Битрикса отличается от этой модели в привычном ее понимании. Controller и View как-то смешаны в одну сущность, и в некоторых компонентах одно не отличить от другого.
Больше всего я не понимаю как взаимодействуют события и вьюшки. Согласно документации порядок выполнения приложения следующий:
- Служебная часть пролога;
- Визуальная часть пролога;
- Тело страницы;
- Визуальная часть эпилога;
- Служебная часть эпилога.
Вообще, не понимаю как происходит отработка JS и его связь с шаблоном. Есть какой-то BX.setJSList(...); - кто его вызывает?
Вот открываю страницу карточки товара, вижу в Network tabs вызов к с POST параметрами offerid итд. Откуда он вызывается? В script.js нет упоминания полноценного аякс вызова. В самом template.php тоже нет. В каком месте страница говорит Битриксу "отдай мне все,что связано с продуктом productid=123 через и я ее сам(а) отрисую"?
Чем больше я погружаюсь, тем больше у меня вопросов...
