Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Компоненты 2.0, вызванные в шаблоне других компонент

00 голосов
4
Меня очень интересует ответ специалистов, знакомых больше с сутью внутренних процессов при использовании компонент.
Очень часто при разработке приходится в шаблонах одних компонент, вызывать другие.
Хотелось бы услышать/увидеть более-и-менее развернутый ответ при такой ситуации:
- о кэшировании компонента, в шаблоне которого вызван еще один, ну и соответственно о кэшировании компонента, вызванного в шаблоне.
- о аяксе внутренних компонент (вызванных в шаблоне других) и о поведении аякса при включенном кэшированнии.
- есть ли альтернативы, при которых не придется использовать вложение подобного использования (часто верстка шаблона диктует именно такое вложение компонентов)?

Я столкнулся с проблемой, когда в шаблоне комплексного компонента (bitrix:catalog) в детальной карточке товара пришлось вызвать компонент формы (bitrix:form), который был настроен на работу через аякс. При включении кэширования у bitrix:catalog происходило пропадание контента детальной страницы каталога, или он появлялся выше содержимого хедера сайта.
спросил 28 Дек, 13 от MaxKamm (120 баллов)

4 Ответы

00 голосов
почитайте мануал о создании своих компонентов и создавайте а не скрешивайте. Это конечно если у вас есть опыт в php. А если нет то учите ;)
ответил 23 Март, 14 от H9kA (480 баллов)
00 голосов
Если в шаблоне компонента А вы вызываете компонент В, то при включенном кешировании компонент В выполнен не будет. Побочные эффекты могут быть разными. В частности, если я не ошибаюсь, не будут подключены стилевой файл и файл со скриптами компонента В.

Универсальный рецепт, увы, дать не могу.
ответил 15 Июль, 14 от Ly (4,580 баллов)
00 голосов
Цитата
Кирилл пишет:
почитайте мануал о создании своих компонентов и создавайте а не скрешивайте. Это конечно если у вас есть опыт в php. А если нет то учите

опыт есть, документацию читал.
что значит "создавайте, а не скрешивайте", дайте пожалуйста более развернутый ответ. Укажите на моменты в документации, если не трудно.
Заранее спасибо.
ответил 15 Ноя, 14 от MaxKamm (120 баллов)
00 голосов
Цитата
hipot пишет:
Я столкнулся с проблемой, когда в шаблоне комплексного компонента (bitrix:catalog) в детальной карточке товара пришлось вызвать компонент формы (bitrix:form)

Нужно было подключать не в детальном шаблоне, а в шаблоне bitrix:catalog где вызывается детальный, т.е. после вызова детального добавить вызов формы.
Или такой порядок в вашем случае не применим?
ответил 12 Март, 15 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 07 Ноя, 13 от VaNessa (100 баллов)
0 голосов
0 ответов
0 голосов
3 ответов
спросил 05 Дек, 13 от WETERa (800 баллов)
0 голосов
5 ответов
спросил 14 Ноя, 13 от enclav (300 баллов)
0 голосов
4 ответов
спросил 17 Сен, 13 от davydov (120 баллов)