{# /** * @file heartbeat-stream.html.twig * Default theme implementation to present Heartbeat stream data. * * This template is used when viewing Heartbeat stream pages. * * * Available variables: * - content: A list of content items. Use 'content' to print all content, or * - attributes: HTML attributes for the container element. * * @see template_preprocess_heartbeat_stream() * * @ingroup themeable */ #} <div class="heartbeat-stream"> {% if content %} {{- content -}} {% endif %} {% autoescape false %} {% for message in messages %} <div{{ attributes.addClass('heartbeat-message') }} id="heartbeat-{{ message.id }}"> {#{{ message }}#} <div class="heartbeat-message-wrap"> <div class="heartbeat-owner"> <a href="/user/{{ message.userId }}"><img src="{{ message.userPicture }}" /></a> {{ message.user }} <div class="time-ago">{{ message.timeAgo }} ago</div> </div> <div class="heartbeat-content"> {{ message.heartbeat }} </div> </div> <div class="heartbeat-interaction-wrap"> <div class="heartbeat-like"> {{ message.likeFlag }} </div> <div class="heartbeat-unlike"> {{ message.unlikeFlag }} </div> <div class="heartbeat-comment" id="comment-{{ message.id }}"> <div class="heartbeat-comments"> {% for comment in message.comments %} <div id="heartbeat-comment-{{ comment.id }}"> <span class="comment-owner"><span class="comment-username">{{ comment.username }}</span>{{ comment.owner }}<span class="comment-ago">{{ comment.timeAgo }} ago</span></span> <span class="comment-body">{{ comment.body }}</span> </div> {% endfor %} </div> {{ message.commentForm }} </div> </div> </div> {% endfor %} {% endautoescape %} </div>