Александр, идея хорошая, пытался найти, но нашел только список js-файлов /bitrix/js/fileman/html_editor/html-XXX помимо скриптов компонента forum.topic.reviews, который, кстати, подключается и при кешировании. Но дело похоже не в них.
У меня подозрение, что недостаёт какого-то скрипта html-редактора, который включаются внутрь какого-нибудь условного core.js.
Большое спасибо за подробные объяснения, вы очень помогли!
У меня вёрстка с вкладками (tabs) на основе шаблона bootstrap_v4, отзывы на одной из вкладок.
В общем пока я придумал костыль - вызывать forum.topic.reviews два раза, но результат первого вызова из element.php прятать в комментарии HTML, а второй вызов из template.php помещать в нужно место шаблона.
Понимаю, что не оптимально (хотя сжатие html при повторе фрагментов, полагаю уменьшит эту неоптимальность), но всё равно сильно быстрее, чем без кеширования вовсе.
Теперь, если позволите, вопрос, как вставить компонент forum.topic.reviews в element.php (компонент catalog) так, чтобы результат его вызова попал в нужное место шаблона template.php (компонент catalog.element)?
Александр, $component добавлял 4-м параметром, не помогло.
Если возможно, поясните, пожалуйста, в двух словах как используется шаблон element.php внутри комплексного компонента catalog, если вся разметка страницы хранится в шаблоне template.php компонента catalog.element? Я не понимаю, куда в element.php мне вставить вызов forum.topic.reviews, если вся разметка для него находится template.php
Я вас понял. Вы предлагаете менять компонент. Я не настолько компетентен в PHP и Битриксе, чтобы делать это уверенно, поэтому все кастомизации делаю в шаблонах. Кроме того, мне важно развитие компонент, а кастомизированные компоненты не обновляются.
Айнур Валиев, здравствуйте!
Бьюсь с этой же задачей уже неделю. Прошу помощи.
В комплексном компоненте catalog менял шаблон компонента catalog.element, где вызываю компонент forum.topic.reviews с указанием на $component. При отключенном автокешировании всё работает как надо, при включенном, получаю ошибку "BX.viewElementBind is not a function"
Вы пишете
проблема решилась вынесением вложенных компонентов на один уровень с catalog.element
.
Пожалуйста, поясните подробнее, какие именно компоненты/шаблоны и куда выносили.
С уважением,
Александр.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.