{** * Список диалогов * * @param array $talks * @param boolean $selectable * @param boolean $paging *} {component_define_params params=[ 'talks', 'selectable' ]}
{if $talks}
{* Скрытые поля *} {component 'field' template='hidden.security-key'} {component 'field' template='hidden' name='form_action' id='talk-form-action'} {* Экшнбар *} {if $selectable} {component 'actionbar' template='item.select' classes = 'js-talk-actionbar-select' target = '.js-talk-list-item' assign = select items = [ [ 'text' => $aLang.talk.actionbar.read, 'filter' => ":not('.talk-unread')" ], [ 'text' => $aLang.talk.actionbar.unread, 'filter' => ".talk-unread" ] ]} {component 'actionbar' classes='talk-list-actionbar' items=[ [ 'buttons' => [ 'html' => $select ] ], [ 'buttons' => [ [ 'icon' => 'check', 'classes' => 'js-talk-form-button', 'attributes' => [ 'data-action' => 'mark_as_read', 'title' => $aLang.talk.actionbar.mark_as_read ], 'mods' => 'icon' ], [ 'icon' => 'trash', 'classes' => 'js-talk-form-button', 'attributes' => [ 'data-action' => 'remove' , 'title' => $aLang.common.remove ], 'mods' => 'icon' ] ] ] ]} {/if} {* Список сообщений *} {foreach $talks as $talk} {* Создатель диалога *} {$author = $talk->getTalkUser()} {* Все участники диалога *} {$users = $talk->getTalkUsers()} {* Кол-во участников диалога *} {$usersCount = count($users)} {* Выделение *} {if $selectable} {/if} {* Избранное *} {* Основная информация о диалоге *} {* Заголовок и текст последнего сообщения *} {/foreach}
{component 'favourite' classes='js-favourite-talk' target=$talk}
{* Участники диалога *} {if $usersCount > 2} {lang name='talk.participants' count=$usersCount plural=true} {else} {* Если участников двое, то отображаем только собеседника *} {foreach $users as $user} {$user = $user->getUser()} {if $user->getUserId() != $oUserCurrent->getId()} {$user->getLogin()} {$user->getDisplayName()} {/if} {/foreach} {/if} {* Дата *}
{* Заголовок *}

{$talk->getTitle()|escape}

{* Текст последнего сообщения *}
{(($talk->getCommentLast()) ? $talk->getCommentLast()->getText() : $talk->getText())|strip_tags|truncate:120:"..."|escape}
{* Кол-во сообщений *} {if $talk->getCountComment()}
{$talk->getCountComment()} {if $author->getCommentCountNew()} +{$author->getCommentCountNew()} {/if}
{/if}
{else} {component 'blankslate' text=$aLang.talk.notices.empty} {/if} {component 'pagination' total=+$paging.iCountPage current=+$paging.iCurrentPage url="{$paging.sBaseUrl}/page__page__/{$paging.sGetParams}"}