post_article_macros: article
XML:
<xf:macro id="article"
arg-post="!"
arg-thread="!"
arg-forum="{{ null }}"
arg-isExpanded="{{ true }}"
arg-isListItem="{{ false }}">
<!-- Einbinden der CSS-Datei für Nachrichten -->
<xf:css src="message.less" />
<!-- Der Hauptcontainer des Artikels -->
<article class="message message--article js-post js-inlineModContainer
{{ $thread.discussion_state == 'moderated' ? 'is-moderated' : '' }}
{{ $thread.discussion_state == 'deleted' ? 'is-deleted' : '' }}"
data-author="{{ $post.User.username ?: $post.username }}"
data-content="post-{$post.post_id}"
id="js-post-{$post.post_id}">
<!-- Zielanker für den Artikel -->
<span class="u-anchorTarget" id="post-{$post.post_id}"></span>
<div class="message-inner">
<div class="message-cell message-cell--main">
<div class="message-expandWrapper js-expandWatch {{ $isExpanded ? 'is-expanded' : ''}}">
<div class="message-expandContent js-expandContent">
<div class="message-main js-quickEditTarget">
<!-- Titel des Artikels, nur wenn es sich um eine Listenansicht handelt -->
<xf:if is="$isListItem">
<h2 class="article-title">
<xf:if is="$thread.discussion_state == 'moderated'">
<xf:fa icon="fa-shield" class="structItem-status--moderated" aria-hidden="true" title="{{ phrase('awaiting_approval')|for_attr }}" />
<span class="u-srOnly">{{ phrase('awaiting_approval') }}</span>
<xf:elseif is="$thread.discussion_state == 'deleted'" />
<i class="structItem-status structItem-status--deleted" aria-hidden="true" title="{{ phrase('deleted')|for_attr }}"></i>
<span class="u-srOnly">{{ phrase('deleted') }}</span>
</xf:if>
<!-- Anzeige des Prefixes -->
<xf:if is="$thread.prefix_id">
<xf:if is="$forum">
<a href="{{ link('forums', $forum, {'prefix_id': $thread.prefix_id}) }}" class="labelLink" rel="nofollow">{{ prefix('thread', $thread, 'html', '') }}</a>
<xf:else />
{{ prefix('thread', $thread, 'html', '') }}
</xf:if>
</xf:if>
<!-- Link zum vollständigen Artikel -->
<a href="{{ link('threads' . (($thread.isUnread() AND !$forceRead) ? '/unread' : ''), $thread) }}">{$thread.title}</a>
</h2>
</xf:if>
<!-- Beitragsattribution (z.B. Datum, Benutzername) -->
<xf:macro id="post_macros::post_attribution"
arg-post="{$post}"
arg-thread="{$thread}"
arg-mainClass="listInline--bullet"
arg-showPosition="{{ false }}"
arg-showReplyCount="{{ $isListItem ? false : true }}"
arg-showUser="{$isListItem}"
arg-showThreadUnreadIndicator="{$isListItem}"
arg-showThreadStateIcons="{$isListItem}" />
<!-- Anzeige von Benachrichtigungen für den Beitrag -->
<xf:macro id="post_macros::post_notices" arg-post="{$post}" arg-thread="{$thread}" />
<div class="message-content js-messageContent">
<!-- Hauptinhalt des Benutzerbeitrags -->
<xf:macro id="post_macros::post_user_content"
arg-post="{$post}"
arg-thread="{$thread}"
arg-snippet="{{ $isListItem ? $thread.Forum.type_config.expanded_snippet : false }}"
arg-displayAds="{{ !$isListItem }}" />
<!-- Anzeige der letzten Bearbeitung, falls vorhanden -->
<xf:macro id="post_macros::post_last_edit" arg-post="{$post}" />
</div>
<!-- Anzeige des Fußbereichs für die Listenansicht -->
<xf:if is="$isListItem">
<xf:macro id="list_item_footer"
arg-post="{$post}"
arg-thread="{$thread}"
arg-snippet="{$thread.Forum.type_config.expanded_snippet}" />
<!-- Anzeige des normalen Fußbereichs -->
<xf:else />
<xf:macro id="post_macros::post_footer" arg-post="{$post}" arg-thread="{$thread}" />
</xf:if>
</div>
</div>
<!-- Link zum Erweitern/Reduzieren des Beitrags -->
<div class="message-expandLink js-expandLink"><a role="button" tabindex="0">{{ phrase('click_to_expand') }}</a></div>
</div>
</div>
</div>
<!-- Autorinformationen als Seitenbereich (nur bei vollständigem Artikel) -->
<xf:if is="!$isListItem">
<aside class="message-articleUserInfo">
<div class="message-cell">
<xf:macro id="author_info" arg-user="{$post.User}" arg-fallbackName="{$post.username}" />
</div>
</aside>
</xf:if>
</article>
<!-- Werbung unterhalb des Beitrags, wenn es sich nicht um eine Listenansicht handelt -->
<xf:if is="!$isListItem">
<xf:ad position="post_below_container" arg-post="{$post}" />
</xf:if>
</xf:macro>