info user 2 In 1 - kết hợp thông tin thành viên 2 trong 1

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
17,149
Được Like
12,745
2 In 1 - 2 trong 1

Kết hợp 2 vào 1:

1.png
2.png

Vào template member_view của bạn tìm:
Mã:
<div class="mast">
        <div class="avatarScaler">
            <xen:if is="{$visitor.user_id} == {$user.user_id}">
                <a class="Av{$user.user_id}l OverlayTrigger" href="{xen:link account/avatar}">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </a>
            <xen:else />
                <span class="Av{$user.user_id}l">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </span>
            </xen:if>
        </div>
        <xen:include template="ad_member_view_below_avatar" />

        <xen:hook name="member_view_sidebar_start" params="{xen:array 'user={$user}'}" />

        <div class="section infoBlock">
            <div class="secondaryContent pairsJustified">

                <xen:hook name="member_view_info_block">
        
                <xen:if is="{$canViewOnlineStatus}">
                    <dl><dt>{xen:phrase last_activity}:</dt>
                        <dd><xen:datetime time="$user.effective_last_activity" /></dd></dl>
                </xen:if>

                <dl><dt>{xen:phrase joined}:</dt>
                    <dd>{xen:date $user.register_date}</dd></dl>

                <dl><dt>{xen:phrase messages}:</dt>
                    <dd>{xen:number $user.message_count}</dd></dl>

                <dl><dt>{xen:phrase likes_received}:</dt>
                    <dd>{xen:number $user.like_count}</dd></dl>

                <dl><dt>{xen:phrase trophy_points}:</dt>
                    <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger">{xen:number $user.trophy_points}</a></dd></dl>
            
                <xen:if is="{$canViewWarnings}">
                    <dl><dt>{xen:phrase warning_points}:</dt><dd>{xen:number $user.warning_points}</dd></dl>
                </xen:if>
            
                </xen:hook>

            </div>
        </div>

        <xen:hook name="member_view_sidebar_middle1" params="{xen:array 'user={$user}'}" />

        <xen:if is="{$following} OR {$followers}">
        <div class="followBlocks">
            <xen:if is="{$following}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_following_y_members, 'name={$user.username}', 'count={xen:number $followingCount}'}">
                        <span class="text">{xen:phrase following}</span>
                        <a href="{xen:link 'members/following', $user}" class="count OverlayTrigger">{xen:number $followingCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$following" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followingCount} > {xen:count $following, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/following', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>

            <xen:if is="{$followers}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_being_followed_by_y_members, 'name={$user.username}', 'count={xen:number $followersCount}'}">
                        <span class="text">{xen:phrase followers}</span>
                        <a href="{xen:link 'members/followers', $user}" class="count OverlayTrigger">{xen:number $followersCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$followers" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followersCount} > {xen:count $followers, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/followers', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
        </div>
        </xen:if>

        <xen:hook name="member_view_sidebar_middle2" params="{xen:array 'user={$user}'}" />

        <xen:if hascontent="true">
        <div class="section infoBlock">
            <dl class="secondaryContent pairsJustified">
            <xen:contentcheck>
                <xen:if is="{$user.gender}">
                    <dl><dt>{xen:phrase gender}:</dt>
                        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
                </xen:if>

                <xen:if is="{$birthday}">
                    <dl><dt>{xen:phrase birthday}:</dt>
                        <dd><span class="dob" itemprop="dob">{xen:date $birthday.timeStamp, $birthday.format}</span> <xen:if is="{$birthday.age}"><span class="age">({xen:phrase age}: {xen:number $birthday.age})</span></xen:if></dd></dl>
                </xen:if>

                <xen:if is="{$user.homepage}">
                    <dl><dt>{xen:phrase home_page}:</dt>
                        <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd></dl>
                </xen:if>

                <xen:if is="{$user.location}">
                    <dl><dt>{xen:phrase location}:</dt>
                        <dd><a href="{xen:link misc/location-info, '', 'location={xen:string censor, $user.location, 'x'}'}" rel="nofollow" target="_blank" itemprop="address">{xen:string censor, $user.location}</a></dd></dl>
                </xen:if>

                <xen:if is="{$user.occupation}">
                    <dl><dt>{xen:phrase occupation}:</dt>
                        <dd itemprop="role">{xen:string censor, $user.occupation}</dd></dl>
                </xen:if>
            </xen:contentcheck>
            </dl>
        </div>
        </xen:if>
        <xen:if is="{$user.allow_view_profile} == 'everyone'">
            <xen:include template="sidebar_share_page">
                <xen:set var="$url">{xen:link canonical:members, $user}</xen:set>
            </xen:include>
        </xen:if>

        <xen:hook name="member_view_sidebar_end" params="{xen:array 'user={$user}'}" />
        <xen:include template="ad_member_view_sidebar_bottom" />

    </div>

Thay bằng:
Mã:
<div class="mast">
        <div class="avatarScaler">
            <xen:if is="{$visitor.user_id} == {$user.user_id}">
                <a class="Av{$user.user_id}l OverlayTrigger" href="{xen:link account/avatar}">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </a>
            <xen:else />
                <span class="Av{$user.user_id}l">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </span>
            </xen:if>
        </div>
        <xen:include template="ad_member_view_below_avatar" />

        <xen:hook name="member_view_sidebar_start" params="{xen:array 'user={$user}'}" />
        <div class="section infoBlock">
            <div class="secondaryContent pairsJustified">
                <xen:hook name="member_view_info_block">
      
                <xen:if is="{$canViewOnlineStatus}">
                    <dl><dt>{xen:phrase last_activity}:</dt>
                        <dd><xen:datetime time="$user.effective_last_activity" /></dd></dl>
                </xen:if>
                        <xen:if hascontent="true">
  
            <xen:contentcheck>
                <xen:if is="{$user.gender}">
                    <dl><dt>{xen:phrase gender}:</dt>
                        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
                </xen:if>
                <xen:if is="{$birthday}">
                    <dl><dt>{xen:phrase birthday}:</dt>
                        <dd><span class="dob" itemprop="dob">{xen:date $birthday.timeStamp, $birthday.format}</span> <xen:if is="{$birthday.age}"><span class="age">({xen:phrase age}: {xen:number $birthday.age})</span></xen:if></dd></dl>
                </xen:if>
                <xen:if is="{$user.homepage}">
                    <dl><dt>{xen:phrase home_page}:</dt>
                        <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd></dl>
                </xen:if>
                <xen:if is="{$user.location}">
                    <dl><dt>{xen:phrase location}:</dt>
                        <dd><a href="{xen:link misc/location-info, '', 'location={xen:string censor, $user.location, 'x'}'}" rel="nofollow" target="_blank" itemprop="address">{xen:string censor, $user.location}</a></dd></dl>
                </xen:if>
                <xen:if is="{$user.occupation}">
                    <dl><dt>{xen:phrase occupation}:</dt>
                        <dd itemprop="role">{xen:string censor, $user.occupation}</dd></dl>
                </xen:if>
            </xen:contentcheck>
  
        </xen:if>
                <dl><dt>{xen:phrase joined}:</dt>
                    <dd>{xen:date $user.register_date}</dd></dl>
                <dl><dt>{xen:phrase messages}:</dt>
                    <dd>{xen:number $user.message_count}</dd></dl>
                <dl><dt>{xen:phrase likes_received}:</dt>
                    <dd>{xen:number $user.like_count}</dd></dl>
                <dl><dt>{xen:phrase trophy_points}:</dt>
                    <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger">{xen:number $user.trophy_points}</a></dd></dl>
          
                <xen:if is="{$canViewWarnings}">
                    <dl><dt>{xen:phrase warning_points}:</dt><dd>{xen:number $user.warning_points}</dd></dl>
                </xen:if>
          
                </xen:hook>
            </div>
        </div>
        <xen:hook name="member_view_sidebar_middle1" params="{xen:array 'user={$user}'}" />
        <xen:if is="{$following} OR {$followers}">
        <div class="followBlocks">
            <xen:if is="{$following}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_following_y_members, 'name={$user.username}', 'count={xen:number $followingCount}'}">
                        <span class="text">{xen:phrase following}</span>
                        <a href="{xen:link 'members/following', $user}" class="count OverlayTrigger">{xen:number $followingCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$following" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followingCount} > {xen:count $following, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/following', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
            <xen:if is="{$followers}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_being_followed_by_y_members, 'name={$user.username}', 'count={xen:number $followersCount}'}">
                        <span class="text">{xen:phrase followers}</span>
                        <a href="{xen:link 'members/followers', $user}" class="count OverlayTrigger">{xen:number $followersCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$followers" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followersCount} > {xen:count $followers, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/followers', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
        </div>
        </xen:if>
        <xen:hook name="member_view_sidebar_middle2" params="{xen:array 'user={$user}'}" />
        <xen:if is="{$user.allow_view_profile} == 'everyone'">
            <xen:include template="sidebar_share_page">
                <xen:set var="$url">{xen:link canonical:members, $user}</xen:set>
            </xen:include>
        </xen:if>
        <xen:hook name="member_view_sidebar_end" params="{xen:array 'user={$user}'}" />
        <xen:include template="ad_member_view_sidebar_bottom" />
    </div>

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
  • Like
Reactions: THB

Top Bottom