Вопрос 2.x Модификация шаблона xfrm_resource_wrapper_macros

Pokschubin

Забаненный
Сообщения
517
Симпатии
209
Баллы
43
#1
Имеем код шаблона xfrm_resource_wrapper_macros
Код:
<xf:macro name="header"
    arg-resource="!"
    arg-titleHtml="{{ null }}"
    arg-showMeta="{{ true }}"
    arg-metaHtml="{{ null }}">

    <xf:page option="headerHtml">
        <div class="pageWidth">
      

<div class="innerTitleBar">
                      
<div class="iconUG">
                <xf:if is="$xf.options.xfrmAllowIcons">
                    {{ resource_icon($resource, 's') }}
                <xf:else />
                    <xf:avatar user="{$resource.User}" size="s" />
                </xf:if>
                                                                                            </div>
    </div>    </div>

          
      

            <div class="contentRow-main">
                <div class="p-title">
                    <h1 class="p-title-value">
                        <xf:if is="$titleHtml !== null">
                            {$titleHtml|raw}
                        <xf:else />
                            {{ prefix('resource', $resource) }}{$resource.title}
                        </xf:if>
                        <xf:if is="$resource.isVersioned()">
                            <span class="u-muted">{$resource.CurrentVersion.version_string}</span>
                        </xf:if>
                    </h1>
                    <xf:if is="$resource.isDownloadable()">
                        <div class="p-title-pageAction">
                            <xf:if is="$resource.canDownload()">
                                <xf:button href="{{ link('resources/download', $resource) }}"
                                    class="button--cta"
                                    data-xf-click="{{ $resource.CurrentVersion.file_count > 1 ? 'overlay' : '' }}"
                                    icon="download">{{ phrase('download') }}</xf:button>
                            <xf:else />
                                <span class="button is-disabled">{{ phrase('xfrm_no_permission_to_download') }}</span>
                            </xf:if>
                        </div>
                    <xf:elseif is="$resource.isExternalPurchasable()" />
                        <div class="p-title-pageAction">
                            <xf:if is="$resource.canDownload()">
                                <xf:button href="{$resource.external_purchase_url}" class="button--cta" icon="purchase">{{ phrase('xfrm_buy_for_x', {'price': $resource.price|currency($resource.currency)}) }}</xf:button>
                            <xf:else />
                                <span class="button is-disabled">{{ phrase('xfrm_no_permission_to_buy_price_x', {'price': $resource.price|currency($resource.currency)}) }}</span>
                            </xf:if>
                        </div>
                    </xf:if>
                </div>
                <xf:if is="$showMeta">
                    <div class="p-description">
                        <xf:if is="$metaHtml !== null">
                            {$metaHtml|raw}
                        <xf:else />
                            <ul class="listInline listInline--bullet">
                                <li>
                                    <i class="fa fa-user" aria-hidden="true" title="{{ phrase('author')|for_attr }}"></i>
                                    <span class="u-srOnly">{{ phrase('author') }}</span>

                                    <xf:username user="{$resource.User}" defaultname="{$resource.username}" class="u-concealed" />
                                </li>
                                <li>
                                    <i class="fa fa-clock-o" aria-hidden="true" title="{{ phrase('xfrm_creation_date')|for_attr }}"></i>
                                    <span class="u-srOnly">{{ phrase('xfrm_creation_date') }}</span>

                                    <a href="{{ link('resources', $resource) }}" class="u-concealed"><xf:date time="{$resource.resource_date}" /></a>
                                </li>
                                <xf:if is="$xf.options.enableTagging AND ($resource.canEditTags() OR $resource.tags)">
                                    <li>
                                        <i class="fa fa-tags" aria-hidden="true" title="{{ phrase('tags')|for_attr }}"></i>
                                        <span class="u-srOnly">{{ phrase('tags') }}</span>

                                        <xf:if is="$resource.tags">
                                            <xf:foreach loop="$resource.tags" value="$tag">
                                                <a href="{{ link('tags', $tag) }}" class="tagItem" dir="auto">{$tag.tag}</a>
                                            </xf:foreach>
                                        <xf:else />
                                            {{ phrase('none') }}
                                        </xf:if>
                                        <xf:if is="$resource.canEditTags()">
                                            <a href="{{ link('resources/tags', $resource) }}" class="u-concealed" data-xf-click="overlay"
                                                data-xf-init="tooltip" title="{{ phrase('edit_tags')|for_attr }}">
                                                <i class="fa fa-pencil" aria-hidden="true"></i>
                                                <span class="u-srOnly">{{ phrase('edit') }}</span>
                                            </a>
                                        </xf:if>
                                    </li>
                                </xf:if>
                                <xf:if is="$resource.Featured">
                                    <li><span class="label label--accent">{{ phrase('xfrm_featured') }}</span></li>
                                </xf:if>
                            </ul>
                        </xf:if>
                    </div>
                </xf:if>
            </div>            </div>

</xf:page>
</xf:macro>

<xf:macro name="status" arg-resource="!">
    <xf:if contentcheck="true">
        <dl class="blockStatus blockStatus--standalone">
            <dt>{{ phrase('status') }}</dt>
            <xf:contentcheck>
                <xf:if is="$resource.resource_state == 'deleted'">
                    <dd class="blockStatus-message blockStatus-message--deleted">
                        <xf:macro template="deletion_macros" name="notice" arg-log="{$resource.DeletionLog}" />
                    </dd>
                <xf:elseif is="$resource.resource_state == 'moderated'" />
                    <dd class="blockStatus-message blockStatus-message--moderated">
                        {{ phrase('awaiting_approval_before_being_displayed_publicly') }}
                    </dd>
                </xf:if>
            </xf:contentcheck>
        </dl>
    </xf:if>
</xf:macro>

<xf:macro name="tabs" arg-resource="!" arg-selected="!">
    <xf:if contentcheck="true">
        <div class="tabs tabs--standalone">
            <div class="hScroller" data-xf-init="h-scroller">
                <span class="hScroller-scroll">
                    <a class="tabs-tab {{ $selected == 'overview' ? 'is-active' : '' }}" href="{{ link('resources', $resource) }}">{{ phrase('overview') }}</a>
                    <xf:contentcheck>
                        <xf:if is="$resource.hasExtraInfoTab()">
                            <a class="tabs-tab {{ $selected == 'extra' ? 'is-active' : '' }}" href="{{ link('resources/extra', $resource) }}">{{ phrase('xfrm_extra_info') }}</a>
                        </xf:if>
                        <xf:foreach loop="$resource.getExtraFieldTabs()" key="$fieldId" value="$fieldValue">
                            <a class="tabs-tab {{ $selected == ('field_' . $fieldId) ? 'is-active' : '' }}" href="{{ link('resources/field', $resource, {'field': $fieldId}) }}">{$fieldValue}</a>
                        </xf:foreach>
                        <xf:if is="$resource.real_update_count">
                            <a class="tabs-tab {{ $selected == 'updates' ? 'is-active' : '' }}" href="{{ link('resources/updates', $resource) }}">{{ phrase('xfrm_updates') }} {$resource.real_update_count|parens}</a>
                        </xf:if>
                        <xf:if is="$resource.real_review_count">
                            <a class="tabs-tab {{ $selected == 'reviews' ? 'is-active' : '' }}" href="{{ link('resources/reviews', $resource) }}">{{ phrase('xfrm_reviews') }} {$resource.real_review_count|parens}</a>
                        </xf:if>
                        <xf:if is="$resource.isVersioned()">
                            <a class="tabs-tab {{ $selected == 'history' ? 'is-active' : '' }}" href="{{ link('resources/history', $resource) }}">{{ phrase('history') }}</a>
                        </xf:if>
                        <xf:if is="$resource.hasViewableDiscussion()">
                            <a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }}</a>
                        </xf:if>
                    </xf:contentcheck>
                </span>
            </div>
        </div>
    </xf:if>
</xf:macro>

<xf:macro name="action_buttons" arg-resource="!">
    <xf:if is="$resource.canRate(false)">
        <xf:button href="{{ link('resources/rate', $resource) }}" overlay="true">
            {{ phrase('leave_rating') }}
        </xf:button>
    </xf:if>
    <xf:if is="$resource.canReleaseUpdate()">
        <xf:button href="{{ link('resources/post-update', $resource) }}">{{ phrase('xfrm_post_update') }}</xf:button>
    </xf:if>

    <xf:if contentcheck="true">
        <div class="buttonGroup">
        <xf:contentcheck>
            <xf:if is="$resource.canUndelete() AND $resource.resource_state == 'deleted'">
                <xf:button href="{{ link('resources/undelete', $resource) }}" class="button--link" overlay="true">
                    {{ phrase('undelete') }}
                </xf:button>
            </xf:if>
            <xf:if is="$resource.canApproveUnapprove() AND $resource.resource_state == 'moderated'">
                <xf:button href="{{ link('resources/approve', $resource) }}" class="button--link" overlay="true">
                    {{ phrase('approve') }}
                </xf:button>
            </xf:if>
            <xf:if is="$resource.canWatch()">
                <xf:button href="{{ link('resources/watch', $resource) }}" class="button--link"
                    data-xf-click="switch-overlay"
                    data-sk-watch="{{ phrase('watch') }}"
                    data-sk-unwatch="{{ phrase('unwatch') }}">

                    <xf:if is="{$resource.Watch.{$xf.visitor.user_id}}">
                        {{ phrase('unwatch') }}
                    <xf:else />
                        {{ phrase('watch') }}
                    </xf:if>
                </xf:button>
            </xf:if>

            <xf:if contentcheck="true">
                <div class="buttonGroup-buttonWrapper">
                    <xf:button class="button--link menuTrigger" data-xf-click="menu" aria-expanded="false" aria-haspopup="true" title="{{ phrase('more_options')|for_attr }}">&#8226;&#8226;&#8226;</xf:button>
                    <div class="menu" data-menu="menu" aria-hidden="true">
                        <div class="menu-content">
                            <h4 class="menu-header">{{ phrase('more_options') }}</h4>
                            <xf:contentcheck>
                                <!--[XF:resource_tools_menu:top]-->
                                <xf:if is="$resource.canEdit()">
                                    <a href="{{ link('resources/edit', $resource) }}" class="menu-linkRow">{{ phrase('xfrm_edit_resource') }}</a>
                                </xf:if>
                                <xf:if is="$resource.canEditIcon()">
                                    <a href="{{ link('resources/edit-icon', $resource) }}" class="menu-linkRow" data-xf-click="overlay">{{ phrase('xfrm_edit_resource_icon') }}</a>
                                </xf:if>
                                <xf:if is="$resource.canReleaseUpdate()">
                                    <a href="{{ link('resources/change-type', $resource) }}" class="menu-linkRow">{{ phrase('xfrm_change_resource_type') }}</a>
                                </xf:if>
                                <xf:if is="$resource.canFeatureUnfeature()">
                                    <a href="{{ link('resources/quick-feature', $resource) }}"
                                        class="menu-linkRow"
                                        data-xf-click="switch"
                                        data-menu-closer="true">

                                        <xf:if is="$resource.Featured">
                                            {{ phrase('xfrm_resource_quick_unfeature') }}
                                        <xf:else />
                                            {{ phrase('xfrm_resource_quick_feature') }}
                                        </xf:if>
                                    </a>
                                </xf:if>
                                <xf:if is="$resource.canMove()">
                                    <a href="{{ link('resources/move', $resource) }}" data-xf-click="overlay" class="menu-linkRow">{{ phrase('xfrm_move_resource') }}</a>
                                </xf:if>
                                <xf:if is="$resource.canReassign()">
                                    <a href="{{ link('resources/reassign', $resource) }}" data-xf-click="overlay" class="menu-linkRow">{{ phrase('xfrm_reassign_resource') }}</a>
                                </xf:if>
                            <xf:if is="$resource.canDelete('soft')">
                                    <a href="{{ link('resources/delete', $resource) }}" data-xf-click="overlay" class="menu-linkRow">{{ phrase('xfrm_delete_resource') }}</a>
                                </xf:if>
                                    <!--[XF:resource_tools_menu:before_footer]-->
                                <xf:if is="$resource.canUseInlineModeration()">
                                    <div class="menu-footer"
                                        data-xf-init="inline-mod"
                                        data-type="resource"
                                        data-href="{{ link('inline-mod') }}"
                                        data-toggle=".js-resourceInlineModToggle">
                                        <xf:checkbox>
                                            <xf:option class="js-resourceInlineModToggle" value="{$resource.resource_id}">{{ phrase('select_for_moderation') }}</xf:option>
                                        </xf:checkbox>
                                    </div>
                                    <xf:js src="xf/inline_mod.js" min="1" />
                                </xf:if>
                                <!--[XF:resource_tools_menu:bottom]-->
                            </xf:contentcheck>
                        </div>
                    </div>
                </div>
            </xf:if>
        </xf:contentcheck>
        </div>
    </xf:if>
</xf:macro>
и extra.less
Код:
.p-body-header {
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #2196f3 url(https://i.goopics.net/j1o2P.png) no-repeat center !important;
    background-size: cover;
}
Вывод на скриншоте
Screenshot (3).png

Что-то я запарился и не могу сообразить как сделать модификацию!
 

sonic

[KST]
Премиум
Сообщения
1.703
Симпатии
3.022
Баллы
153
#2
ты имеешь под руками живой пример и запарился, а хочешь чтоб тебе подсказали по замазанному скрину.. а вообще все просто вверху скорее всего обычное обьявление которое вам кричит что скачка вам запрещена вы не авторизированы.. сбоку какая-то аналогичная модификация которая выводится вместо этого
11.png

но ты у нас мастер по вредным советам.. так что ломай голову дальше.
 

Pokschubin

Забаненный
Сообщения
517
Симпатии
209
Баллы
43
#3
А что мне ломать то голову. Делаю и делаю себе, что мне нравится. Вы вообще не там летаете :) Это называется редактирование шаблона "Оформление блока название ресурса иконки и т.д."
 

Вложения

khukazov

Местный
Сообщения
509
Симпатии
269
Баллы
63
#4
А что мне ломать то голову. Делаю и делаю себе, что мне нравится. Вы вообще не там летаете :) Это называется редактирование шаблона "Оформление блока название ресурса иконки и т.д."
А за чем тебе везде эта полоска нужна :) Screenshot_183.jpg
 

Pokschubin

Забаненный
Сообщения
517
Симпатии
209
Баллы
43
#6
nictic123, Не нравится. Так то разговор пошол о шаблоне ресурсов. То есть хотел название ресурса и иконку оформить красиво, но вывод токой , что эта полоса везде даже в темах.
 
Вверх Снизу