{foreach from=$subcomments item=c} {* Контейнер комментария: Используем .card для блока, и ms-4 для вложенности *}
{* Подсветка (Highlight) *} {if isset($smarty.request.subaction) && $smarty.request.subaction=='showonly' && isset($smarty.request.comment_id) && $smarty.request.comment_id==$c.Id}
{/if}
{* Заголовок комментария: Используем card-header и d-flex для выравнивания метаданных и иконок *}
{* Информация об авторе и дате *}
{* Автор (Иконка fa-user) *} {#COMMENT_USER_ADD#} {$c.comment_author_name|stripslashes|escape} {* Дата публикации (Иконка fa-clock) *} {$c.comment_published} {* IP-адрес (для Админа) *} {if $smarty.const.UGROUP==1} • IP:{$c.comment_author_ip} {/if} {* Метка "Изменено" *} {if isset($c.comment_changed) && $c.comment_changed > 1} ({#COMMENT_TEXT_CHANGED#} {$c.comment_changed}){/if}
{* Иконки действий - Используем p-2 me-3 для интервала и кликабельности *}
{* Ссылка "Ответить" (fa-reply) *} {if $c.comment_author_id!=$smarty.session.user_id|default:'*' && (($cancomment==1 && $closed!=1) || $smarty.const.UGROUP==1)} {/if} {* ИКОНКА РЕДАКТИРОВАНИЯ (fa-pencil) *} {if $smarty.const.UGROUP==1 || $c.comment_author_id==$smarty.session.user_id|default:'*'} {/if} {if $smarty.const.UGROUP==1} {* Замок (Разблокировать/Заблокировать) *} {if $c.comment_status!=1} {else} {/if} {* Корзина (Удалить) *} {/if}
{* Тело комментария: Используем card-body *}
{$c.comment_text|escape}
{* Закрываем подсветку *} {if isset($smarty.request.subaction) && $smarty.request.subaction=='showonly' && isset($smarty.request.comment_id) && $smarty.request.comment_id==$c.Id}
{/if} {* Точка вставки формы ответа *} {* Рекурсивный вызов дочерних комментариев *} {if isset($comments) && isset($comments[$c.Id])}
{include file="$subtpl" subcomments=$comments[$c.Id] sub=1}
{/if}
{* Закрывает mod_comment_comment *} {/foreach}