1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

2 In 1

Тема в разделе "Модификации шаблонов", создана пользователем adder, 24.11.2013.

Загрузка
  1. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    Автор: Sheldon
    Ссылка на официальном форуме:
    HTML:
    http://xenforo.com/community/resources/2-in-1.2460/
    Данная модификация объединит два блока в один на странице профиля.

    Screenshot_2 (1).png Screenshot_3.png

    Открываем шаблон member_view

    Ищем:
    Код:
    <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>
    Заменяем на:
    Код:
    <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>
     
    Romchik® и Mirovinger нравится это.

Поделиться этой страницей