Шаблон:
Нужно сделать, чтобы если в статистике пользователя было значение 0, то статистика просто не отображалась
member_view
Нужно сделать, чтобы если в статистике пользователя было значение 0, то статистика просто не отображалась
HTML:
<xf:title page="{$page}">{$user.username}</xf:title>
<xf:h1 hidden="true" />
<xf:macro template="metadata_macros" name="metadata"
arg-shareUrl="{{ link('canonical:members', $user) }}"
arg-canonicalUrl="{{ link('canonical:members', $user, {'page': $page}) }}"
arg-imageUrl="{$user.getAvatarUrl('o', null, true)}" />
<xf:page option="ldJsonHtml">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "{$user.username|escape('json')}",
"image": "{$user.getAvatarUrl('o', null, true)|escape('json')}"
}
</script>
</xf:page>
<xf:css src="member.less" />
<div class="block">
<div class="MemberProfile-block">
<div class="Left-side">
<div class="user-avatar">
<xf:avatar user="{$user}" size="l" href="" update="{{ link('account/avatar', $user) }}" />
</div>
<div class="user-banners">
<xf:if contentcheck="true">
<xf:contentcheck><xf:userbanners user="$user" /></xf:contentcheck>
</xf:if>
</div>
<xf:if contentcheck="true">
<div class="user-buttons-com">
<xf:contentcheck>
<xf:if is="$xf.visitor.canStartConversationWith($user)">
<xf:button href="{{ link('conversations/add', null, {'to': $user.username}) }}" class="button--link start-conves-user">
{{ phrase('start_conversation') }}
</xf:button>
</xf:if>
<xf:if is="$xf.visitor.canFollowUser($user)">
<xf:button href="{{ link('members/follow', $user) }}"
class="button--link follow-unfollow-but-user"
data-xf-click="switch"
data-sk-follow="{{ phrase('follow') }}"
data-sk-unfollow="{{ phrase('unfollow') }}">
{{ $xf.visitor.isFollowing($user) ? phrase('unfollow') : phrase('follow') }}
</xf:button>
</xf:if>
<xf:if is="$xf.visitor.canIgnoreUser($user)">
<a href="{{ link('members/ignore', $user) }}"
class="button button--link ignor-user-but"
data-xf-click="switch"
data-sk-ignore="{{ phrase('ignore') }}"
data-sk-unignore="{{ phrase('unignore') }}">
{{ $xf.visitor.isIgnoring($user) ? phrase('unignore') : phrase('ignore') }}
</a>
</xf:if>
</xf:contentcheck>
<div class="user-or-report-or-moder">
<xf:if contentcheck="true">
<div class="memberHeader-actionTop">
<div class="buttonGroup">
<xf:contentcheck>
<xf:if is="$user.canBeReported()">
<xf:button href="{{ link('members/report', $user) }}"
class="button--link go-to-report-user" overlay="true">
{{ phrase('report') }}
</xf:button>
</xf:if>
<xf:if contentcheck="true">
<div class="buttonGroup-buttonWrapper">
<xf:button class="button--link menuTrigger moder-button-us" data-xf-click="menu" aria-expanded="false" aria-haspopup="true">{{ phrase('moderator_tools') }}</xf:button>
<div class="menu" data-menu="menu" aria-hidden="true">
<div class="menu-content">
<h3 class="menu-header">{{ phrase('moderator_tools') }}</h3>
<xf:contentcheck>
<xf:macro template="member_macros" name="moderator_menu_actions"
arg-user="{$user}"
arg-context="profile" />
</xf:contentcheck>
</div>
</div>
</div>
</xf:if>
</xf:contentcheck>
</div>
</div>
</xf:if>
</div>
</div>
</xf:if>
</div>
<div class="main-member-wrapper">
<div class="main-member-block">
<div class="top-user-info">
<div class="user-name-pr">
<h1 class="memberHeader-name"><xf:username user="{$user}" rich="true" href="" /></h1>
</div>
<div class="user-last-active" style="text-align: right;font-size: 12px;">
<xf:if contentcheck="true">
<dl class="pairs pairs--inline memberHeader-blurb">
<dt>{{ phrase('last_seen') }}</dt>
<dd dir="auto">
<xf:contentcheck><xf:useractivity user="$user" class="pairs--plainLabel" /></xf:contentcheck>
</dd>
</dl>
</xf:if>
</div>
</div>
<div class="middle-user-info">
<ul class="user-ls-info">
<li><label>Регистрация :</label><label class="st2"><xf:date time="$user.register_date" /></label></li>
<li><label class="search-user-detal"><a href="{{ link('search/member', null, {'user_id': $user.user_id}) }}" rel="nofollow" class="menu-linkRow">{{ phrase('find_all_content_by_x', {'name': $user.username}) }}</a></label></li>
<li><label class="search-user-detal"><a href="{{ link('search/member', null, {'user_id': $user.user_id, 'content': 'thread'}) }}" rel="nofollow" class="menu-linkRow">{{ phrase('find_all_threads_by_x', {'name': $user.username}) }}</a></label></li>
</ul>
</div>
<div class="member-ts-info">
<span class="selections">
<label class="sl1">{$user.message_count|number}</label>
<label class="sl2">{{ phrase('messages') }}</label>
</span>
<span class="selections">
<label class="sl1">{$user.like_count|number}</label>
<label class="sl2">{{ phrase('likes') }}</label>
</span>
<span class="selections">
<label class="sl1">{$user.trophy_points|number}</label>
<label class="sl2">{{ phrase('points') }}</label>
</span>
<span class="selections">
<label class="sl1">{$user.bs_contest_count|number}</label>
<label class="sl2">{{ phrase('contests') }}</label>
</span>
</div>
</div>
<h2 class="block-tabHeader block-tabHeader--memberTabs tabs hScroller memb-sector"
data-xf-init="tabs h-scroller"
data-panes=".js-memberTabPanes"
data-state="replace"
role="tablist">
<span class="hScroller-scroll">
<!--[XF:tabs:start]-->
<xf:if is="$user.canViewPostsOnProfile()">
<a href="{{ link('members', $user) }}"
class="tabs-tab is-active"
role="tab"
aria-controls="profile-posts">{{ phrase('profile_posts') }}</a>
</xf:if>
<xf:if is="$user.canViewLatestActivity()">
<a href="{{ link('members/latest-activity', $user) }}"
rel="nofollow"
class="tabs-tab"
id="latest-activity"
role="tab">{{ phrase('latest_activity') }}</a>
</xf:if>
<a href="{{ link('members/recent-content', $user) }}"
rel="nofollow"
class="tabs-tab"
id="recent-content"
role="tab">{{ phrase('postings') }}</a>
<!--[XF:tabs:after_recent_content]-->
<a href="{{ link('members/about', $user) }}"
class="tabs-tab"
id="about"
role="tab">{{ phrase('about') }}</a>
<xf:if is="$xf.visitor.canViewWarnings() && $user.warning_count">
<a href="{{ link('members/warnings', $user) }}"
class="tabs-tab"
id="warnings"
role="tab">{{ phrase('warnings') }}</a>
</xf:if>
<!--[XF:tabs:end]-->
</span>
</h2>
<xf:ad position="member_view_below_tabs" arg-user="{$user}" />
<ul class="tabPanes js-memberTabPanes">
<!--[XF:tab_panes:start]-->
<xf:if is="$user.canViewPostsOnProfile()">
<li class="is-active" role="tabpanel" id="profile-posts">
<xf:js src="xf/inline_mod.js" min="1" />
<div class="block block--messages" data-xf-init="inline-mod" data-type="profile_post" data-href="{{ link('inline-mod') }}">
<div class="block-container">
<div class="block-body js-replyNewMessageContainer">
<xf:if is="$user.canPostOnProfile()">
<xf:set var="$firstProfilePost" value="{$profilePosts|first}" />
<xf:macro template="profile_post_macros" name="submit"
arg-user="{$user}"
arg-lastDate="{{ $firstProfilePost.post_date ?: 0 }}"
arg-containerSelector="< .js-replyNewMessageContainer" />
</xf:if>
<xf:if is="$profilePosts is not empty">
<xf:foreach loop="$profilePosts" value="$profilePost">
<xf:macro template="profile_post_macros"
name="{{ $profilePost.message_state == 'deleted' ? 'profile_post_deleted' : 'profile_post' }}"
arg-profilePost="{$profilePost}" />
</xf:foreach>
<xf:else />
<div class="block-row js-replyNoMessages">{{ phrase('there_no_messages_on_xs_profile_yet', {'name': $user.username}) }}</div>
</xf:if>
</div>
</div>
<div class="block-outer block-outer--after">
<xf:pagenav
page="{$page}" perpage="{$perPage}" total="{$total}"
link="members" data="{$user}"
wrapperclass="block-outer-main" />
<div class="block-outer-opposite">
<xf:showignored />
<xf:if is="$canInlineMod">
<xf:macro template="inline_mod_macros" name="button" />
</xf:if>
</div>
</div>
</div>
</li>
</xf:if>
<xf:if is="$user.canViewLatestActivity()">
<li data-href="{{ link('members/latest-activity', $user) }}" role="tabpanel" aria-labelledby="latest-activity">
<div class="blockMessage">{{ phrase('loading...') }}</div>
</li>
</xf:if>
<li data-href="{{ link('members/recent-content', $user) }}" role="tabpanel" aria-labelledby="recent-content">
<div class="blockMessage">{{ phrase('loading...') }}</div>
</li>
<!--[XF:tab_panes:after_recent_content]-->
<li data-href="{{ link('members/about', $user) }}" role="tabpanel" aria-labelledby="about">
<div class="blockMessage">{{ phrase('loading...') }}</div>
</li>
<xf:if is="$xf.visitor.canViewWarnings() && $user.warning_count">
<li data-href="{{ link('members/warnings', $user) }}" role="tabpanel" aria-labelledby="warnings">
<div class="blockMessage">{{ phrase('loading...') }}</div>
</li>
</xf:if>
<!--[XF:tab_panes:end]-->
</ul>
</div>
</div>
</div>
<xf:widgetpos id="member_view_sidebar" context-user="{$user}" position="sidebar" />