При переводе компонента bitrix:forum на технологию композит возникла проблема с переводом компонента, входящего в bitrix:forum, а именно forum.message.template. Если компонент сделать динамическим, то проблем не возникает, причем если объявить только начало динамической области, то слетает верстка, если явно указать последней строкой завершение динамической области, то все норм, хотя в курсе композита указано, что можно только в начале указывать. Я так понимаю это не правильно, т.к. если сделать, чтобы forum.message.template голосовал за и при этом был статическим, то, например, на одной и той же странице перезаписывается только один id (пример из кеша):
Код |
---|
<div class="forum-post-text" id="message_text_410">
<table class="forum-quote">
<thead><tr><th>Цитата</th></tr></thead><tbody><tr><td>
<a class="blog-p-user-name" id="bp_o5ZZhtOE" href="/user/99/">Владлена</a> |
Вот этот
Он перезаписывается в том месте, где есть цитата с ссылкой на пользователя, вот код в шаблоне forum.message.template, где это происходит (166-167 стр.):
Код |
---|
<div class="forum-post-entry">
<div class="forum-post-text" id="message_text_<?=$res["ID"]?>"><?=$res["POST_MESSAGE_TEXT"]?></div> |
Если эту область сделать динамической с помощью
Код |
---|
$frame = $this->createFrame()->begin();
$frame->end(); |
то слетает верстка.
Как можно настроить так, чтобы компонент был статическим и id не перезаписывал кеш?
Вдогонку еще один вопрос по переводу компонента bitrix:player. Если делаю его статическим, то слетает верстка страницы, делаю динамическим, тоже слетает верстка страницы. Компонент вызывается из комплексного компонента форум. Как компонент bitrix:player правильно перевести на композит?