Skip to content

Instantly share code, notes, and snippets.

@Fi1osof
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fi1osof/a5f38d84ac7f59829262 to your computer and use it in GitHub Desktop.
Save Fi1osof/a5f38d84ac7f59829262 to your computer and use it in GitHub Desktop.
Шаблоны комментариев
{*
Выводится на странице всех комментариев
*}
{extends file="society/threads/comments/inner.tpl"}
{block comment_inner_params append}
{$comment_link = "{$comments_link}comment-{$comment.id}.html"}
{/block}
{block name=added}
<div class="detail_link">
{if $comment.resource_pagetitle && $comment.resource_uri}
<a href="{$comment.resource_uri}#comment-{$comment.id}" title="Комментарий к записи «{$comment.resource_pagetitle|@escape}»">{$comment.resource_pagetitle}</a>
{else}
<a href="{$comments_link}comment-{$comment.id}.html">Детальный просмотр комментария</a>
{/if}
</div>
{/block}
{block comment_inner_params}
{$comment_link = "{$comment.resource_uri|default:$modx->resource->uri}#comment-{$comment.id}"}
{/block}
<div id="comment-{$comment.id}" class="comment inner-tpl">
<div class="comment-body panel panel-default">
<div class="comment-header panel-heading">
<div class="comment-dot-wrapper"><div class="comment-dot"></div></div>
<strong class="login">
<a href="{$profiles_link}{$comment.author_username}">
{if $comment.author_avatar}
<img width="24" src="{$comment.author_avatar}" alt="" class="picleft">
{/if}
{$comment.author_fullname|default:$comment.author_username}
</a>
</strong>
<!--span class="comment-author"><a href="/users/tralsheg">tralsheg</a></span-->
<span class="sep">|</span>
<span class="comment-createdon"><em>{$comment.createdon}</em></span>
<span class="sep"> | </span>&nbsp;
{$rating = (float)($comment.rating)}
{$votes = []}
{if $comment.positive_votes}
{$votes[] = "{$comment.positive_votes} за"}
{/if}
{if $comment.negative_votes}
{$votes[] = "{$comment.negative_votes} против"}
{/if}
{if $comment.neutral_votes}
{$votes[] = "{$comment.neutral_votes} {$comment.neutral_votes|spell:'воздержался':'воздержалось':'воздержалось'}"}
{/if}
<a href="javascript:;" class="glyphicon glyphicon-thumbs-down comment_vote" rel="nofollow" data-vote-direction="down"></a>
<span title="{implode(', ',$votes)}" class="rating act {if $rating > 0}text-primary{elseif $rating < 0}text-danger{/if}" data-type="total-rating">{$rating}</span>
<a href="javascript:;" class="glyphicon glyphicon-thumbs-up comment_vote" rel="nofollow" data-vote-direction="up"></a>
<span class="sep">|</span>
<span class="comment-link"><a href="{$comment_link}"><i class="glyphicon glyphicon-link"></i></a></span>
</div>
<div class="panel-body">
{if !$comment.deleted}
<div class="comment-text {if $modx->hasPermission('moderate_comments') || $comment.createdby == $modx->user->id}editable{/if}">
{$text = $comment.text}
{if $truncate}
{$text = $text|truncate:300:'..':false:true}
{/if}
{$text}
</div>
{else}
<div class="comment-text">
<p>НЛО прилетело и опубликовало эту запись</p>
</div>
{/if}
</div>
<div class="panel-footer">
{block name=added}
{if $canReply}
<div class="comment-reply" data-comment-obj="society-comment-cont" data-comment-id="{$comment.id}">
{*
<a data-comment-obj="society-comment-action-reply" class="btn btn-primary btn-sm comment-button" href="javascript:void(0)"><i class="glyphicon glyphicon-pencil"></i> Ответить</a>
*}
<a data-comment-obj="society-comment-action-reply" class="btn btn-primary btn-sm comment-button" href="javascript:void(0)"><i class="glyphicon glyphicon-plus"></i> Ответить</a>
{*if ($modx->hasPermission('moderate_comments') || $comment.createdby == $modx->user->id) && !$comment.deleted}
<a data-comment-obj="society-comment-action-edit" href="javascript:void(0)">Редактировать</a>
{/if*}
{if ($modx->hasPermission('moderate_comments')) && !$comment.deleted}
<a data-comment-obj="society-comment-action-edit" href="javascript:void(0)">Редактировать</a>
{/if}
{if !$comment.deleted && $modx->hasPermission('set_comments_as_deleted')}
<a data-comment-obj="society-comment-action-hide" href="javascript:void(0)">Скрыть</a>
{/if}
{if $modx->hasPermission('delete_comments')}
<a data-comment-obj="society-comment-action-remove" href="javascript:void(0)">Удалить</a>
{/if}
<div data-comment-obj="society-comment-text" class="reply_block"></div>
</div>
{/if}
{/block}
</div>
</div>
{*
<div class="delimiter"></div>
Если есть дочерние комментарии, выводим их
*}
{if $comment.children}
{$comments = $comment.children}
{$level = $level+1}
{include file="society/threads/comments/outer.tpl"}
{/if}
</div>
{$level = $level|default:1}
{$comments_inner_tpl = $comments_inner_tpl|default:"society/threads/comments/inner.tpl"}
{$comments_link = $modx->makeUrl(86893)}
{$profiles_link = $modx->makeUrl(86895)}
<div class="comment-list outer-tpl level-{$level}">
{*count($comments)*}
{foreach $comments as $comment}
{include file=$comments_inner_tpl}
{/foreach}
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment