1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub-skin.git synced 2024-06-28 21:04:59 +03:00

Правка аватара и отступов в шаблоне

This commit is contained in:
Alexander Yakovlev 2017-01-11 20:04:19 +07:00
parent 39aa200def
commit 9ef8e44e84
2 changed files with 245 additions and 191 deletions

View file

@ -7,3 +7,6 @@
.ls-block-header > .ls-block-title > a { .ls-block-header > .ls-block-title > a {
color: #fff !important; color: #fff !important;
} }
.ls-nav-item--userbar-username img.avatar {
display: none;
}

View file

@ -1,17 +1,17 @@
{** {**
* Основной лэйаут * Основной лэйаут
* *
* @param boolean $layoutShowSidebar Показывать сайдбар или нет, сайдбар не будет выводится если он не содержит блоков * @param boolean $layoutShowSidebar Показывать сайдбар или нет, сайдбар не будет выводится если он не содержит блоков
* @param string $layoutNavContent Название навигации * @param string $layoutNavContent Название навигации
* @param string $layoutNavContentPath Кастомный путь до навигации контента * @param string $layoutNavContentPath Кастомный путь до навигации контента
* @param string $layoutShowSystemMessages Показывать системные уведомления или нет * @param string $layoutShowSystemMessages Показывать системные уведомления или нет
*} *}
{extends 'Component@layout.layout'} {extends 'Component@layout.layout'}
{block 'layout_options' append} {block 'layout_options' append}
{$layoutShowSidebar = $layoutShowSidebar|default:true} {$layoutShowSidebar = $layoutShowSidebar|default:true}
{$layoutShowSystemMessages = $layoutShowSystemMessages|default:true} {$layoutShowSystemMessages = $layoutShowSystemMessages|default:true}
{/block} {/block}
{* {*
@ -20,214 +20,265 @@
*} *}
{block 'layout_head' append} {block 'layout_head' append}
{* Получаем блоки для вывода в сайдбаре *} {* Получаем блоки для вывода в сайдбаре *}
{if $layoutShowSidebar} {if $layoutShowSidebar}
{show_blocks group='right' assign=layoutSidebarBlocks} {show_blocks group='right' assign=layoutSidebarBlocks}
{$layoutSidebarBlocks = trim( $layoutSidebarBlocks )} {$layoutSidebarBlocks = trim( $layoutSidebarBlocks )}
{$layoutShowSidebar = !!$layoutSidebarBlocks} {$layoutShowSidebar = !!$layoutSidebarBlocks}
{/if} {/if}
<script> <script>
ls.lang.load({json var = $aLangJs}); ls.lang.load({json var = $aLangJs});
ls.registry.set({json var = $aVarsJs}); ls.registry.set({json var = $aVarsJs});
</script> </script>
{** {**
* Тип сетки сайта * Тип сетки сайта
*} *}
{if {Config::Get('view.grid.type')} == 'fluid'} {if {Config::Get('view.grid.type')} == 'fluid'}
<style> <style>
.layout-nav .ls-nav--main, .layout-nav .ls-nav--main,
.layout-container, .layout-container,
.container { .container {
min-width: {Config::Get('view.grid.fluid_min_width')}; min-width: {Config::Get('view.grid.fluid_min_width')};
max-width: {Config::Get('view.grid.fluid_max_width')}; max-width: {Config::Get('view.grid.fluid_max_width')};
} }
</style> </style>
{else} {else}
<style> <style>
.layout-nav .ls-nav--main, .layout-nav .ls-nav--main,
.layout-container, .layout-container,
.container { width: {Config::Get('view.grid.fixed_width')}; } .container { width: {Config::Get('view.grid.fixed_width')}; }
</style> </style>
{/if} {/if}
{/block} {/block}
{block 'layout_body'} {block 'layout_body'}
{** {**
* Основная навигация * Основная навигация
*} *}
<div class="layout-container"> <div class="layout-container">
<nav class="ls-grid-row layout-nav"> <nav class="ls-grid-row layout-nav">
<h1 class="ls-userbar-logo"> <h1 class="ls-userbar-logo">
<a href="{router page='/'}"><img src="/application/frontend/skin/ifhub/assets/images/logo.png" height="60px"></a> <a href="{router page='/'}"><img src="/application/frontend/skin/ifhub/assets/images/logo.png" height="60px"></a>
</h1> </h1>
<nav class="ls-userbar-nav"> <nav class="ls-userbar-nav">
{if $oUserCurrent} {if $oUserCurrent}
{$items = [ {$items = [
[ [
'text' => "<img src=\"{$oUserCurrent->getProfileAvatarPath(24)}\" alt=\"{$oUserCurrent->getDisplayName()}\" class=\"avatar\" /> {$oUserCurrent->getDisplayName()}", 'text' => "<img src=\"{$oUserCurrent->getProfileAvatarPath(24)}\" alt=\"{$oUserCurrent->getDisplayName()}\" class=\"avatar\" /> {$oUserCurrent->getDisplayName()}",
'url' => "{$oUserCurrent->getUserWebPath()}", 'url' => "{$oUserCurrent->getUserWebPath()}",
'classes' => 'ls-nav-item--userbar-username', 'classes' => 'ls-nav-item--userbar-username',
'menu' => [ 'show' => true,
[ 'name' => 'whois', 'text' => {lang name='user.profile.nav.info'}, 'url' => "{$oUserCurrent->getUserWebPath()}" ], 'menu' => [
[ 'name' => 'wall', 'text' => {lang name='user.profile.nav.wall'}, 'url' => "{$oUserCurrent->getUserWebPath()}wall/", 'count' => $iUserCurrentCountWall ], [
[ 'name' => 'created', 'text' => {lang name='user.profile.nav.publications'}, 'url' => "{$oUserCurrent->getUserWebPath()}created/topics/", 'count' => $iUserCurrentCountCreated ], 'name' => 'whois',
[ 'name' => 'favourites', 'text' => {lang name='user.profile.nav.favourite'}, 'url' => "{$oUserCurrent->getUserWebPath()}favourites/topics/", 'count' => $iUserCurrentCountFavourite ], 'text' => {lang name='user.profile.nav.info'},
[ 'name' => 'friends', 'text' => {lang name='user.profile.nav.friends'}, 'url' => "{$oUserCurrent->getUserWebPath()}friends/", 'count' => $iUserCurrentCountFriends ], 'url' => "{$oUserCurrent->getUserWebPath()}"
[ 'name' => 'activity', 'text' => {lang name='user.profile.nav.activity'}, 'url' => "{$oUserCurrent->getUserWebPath()}stream/" ], ],
[ 'name' => 'talk', 'text' => {lang name='user.profile.nav.messages'}, 'url' => "{router page='talk'}", 'count' => $iUserCurrentCountTalkNew ], [
[ 'name' => 'settings', 'text' => {lang name='user.profile.nav.settings'}, 'url' => "{router page='settings'}" ], 'name' => 'wall',
[ 'name' => 'admin', 'text' => {lang name='admin.title'}, 'url' => "{router page='admin'}", 'is_enabled' => $oUserCurrent && $oUserCurrent->isAdministrator() ] 'text' => {lang name='user.profile.nav.wall'},
] 'url' => "{$oUserCurrent->getUserWebPath()}wall/",
], 'count' => $iUserCurrentCountWall
[ 'text' => $aLang.common.create, 'url' => "{router page='content'}add/topic", 'classes' => 'js-modal-toggle-default', 'attributes' => [ 'data-lsmodaltoggle-modal' => 'modal-write' ] ], ],
[ 'text' => $aLang.talk.title, 'url' => "{router page='talk'}", 'title' => $aLang.talk.new_messages, 'is_enabled' => $iUserCurrentCountTalkNew, 'count' => $iUserCurrentCountTalkNew ], [
[ 'text' => $aLang.auth.logout, 'url' => "{router page='auth'}logout/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ] 'name' => 'created',
]} 'text' => {lang name='user.profile.nav.publications'},
'url' => "{$oUserCurrent->getUserWebPath()}created/topics/",
'count' => $iUserCurrentCountCreated
],
[
'name' => 'favourites',
'text' => {lang name='user.profile.nav.favourite'},
'url' => "{$oUserCurrent->getUserWebPath()}favourites/topics/",
'count' => $iUserCurrentCountFavourite
],
[
'name' => 'friends',
'text' => {lang name='user.profile.nav.friends'},
'url' => "{$oUserCurrent->getUserWebPath()}friends/",
'count' => $iUserCurrentCountFriends
],
[
'name' => 'activity',
'text' => {lang name='user.profile.nav.activity'},
'url' => "{$oUserCurrent->getUserWebPath()}stream/"
],
[
'name' => 'talk',
'text' => {lang name='user.profile.nav.messages'},
'url' => "{router page='talk'}",
'count' => $iUserCurrentCountTalkNew
],
[
'name' => 'settings',
'text' => {lang name='user.profile.nav.settings'},
'url' => "{router page='settings'}"
],
[
'name' => 'admin',
'text' => {lang name='admin.title'},
'url' => "{router page='admin'}",
'is_enabled' => $oUserCurrent && $oUserCurrent->isAdministrator()
]
]
],
[ 'text' => $aLang.common.create, 'url' => "{router page='content'}add/topic", 'classes' => 'js-modal-toggle-default', 'attributes' => [ 'data-lsmodaltoggle-modal' => 'modal-write' ] ],
[ 'text' => $aLang.talk.title, 'url' => "{router page='talk'}", 'title' => $aLang.talk.new_messages, 'is_enabled' => $iUserCurrentCountTalkNew, 'count' => $iUserCurrentCountTalkNew ],
[ 'text' => $aLang.auth.logout, 'url' => "{router page='auth'}logout/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ]
]}
{else}
{$items = [
[
'text' => $aLang.auth.login.title,
'classes' => 'js-modal-toggle-login',
'url' => {router page='auth/login'}
],
[
'text' => $aLang.auth.registration.title,
'classes' => 'js-modal-toggle-registration',
'url' => {router page='auth/register'}
]
]}
{/if}
{component 'nav' name='userbar' activeItem=$sMenuHeadItemSelect mods='userbar' items=$items}
</nav>
{include 'navs/nav.main.tpl'}
{component 'search' template='main' mods='light'}
</nav></div>
{if $oUserCurrent}
{component 'modal-create'}
{/if}
{**
* Основной контэйнер
*}
<div id="container" class="ls-grid-row layout-container {hook run='container_class'} {if $layoutShowSidebar}layout-has-sidebar{else}layout-no-sidebar{/if}">
{* Вспомогательный контейнер-обертка *}
<div class="ls-grid-row layout-wrapper" class="{hook run='wrapper_class'}">
{**
* Контент
*}
<div class="ls-grid-col ls-grid-col-8 layout-content"
role="main"
{if $sMenuItemSelect == 'profile'}itemscope itemtype="http://data-vocabulary.org/Person"{/if}>
{hook run='content_begin'}
{* Основной заголовок страницы *}
{block 'layout_page_title' hide}
<h2 class="page-header">
{$smarty.block.child}
</h2>
{/block}
{block 'layout_content_header'}
{* Навигация *}
{if $sNav}
{if in_array($sNav, $aMenuContainers)}
{$_navContent = $aMenuFetch.$sNav}
{else} {else}
{$items = [ {include "{$sNavPath}navs/nav.$sNav.tpl" assign=_navContent}
[ 'text' => $aLang.auth.login.title, 'classes' => 'js-modal-toggle-login', 'url' => {router page='auth/login'} ],
[ 'text' => $aLang.auth.registration.title, 'classes' => 'js-modal-toggle-registration', 'url' => {router page='auth/register'} ]
]}
{/if} {/if}
{component 'nav' name='userbar' activeItem=$sMenuHeadItemSelect mods='userbar' items=$items} {* Проверяем наличие вывода на случай если меню с одним пунктом автоматом скрывается *}
</nav> {if $_navContent|strip:''}
<div class="ls-nav-group">
{include 'navs/nav.main.tpl'} {$_navContent}
</div>
{component 'search' template='main' mods='light'}
</nav></div>
{if $oUserCurrent}
{component 'modal-create'}
{/if}
{**
* Основной контэйнер
*}
<div id="container" class="ls-grid-row layout-container {hook run='container_class'} {if $layoutShowSidebar}layout-has-sidebar{else}layout-no-sidebar{/if}">
{* Вспомогательный контейнер-обертка *}
<div class="ls-grid-row layout-wrapper" class="{hook run='wrapper_class'}">
{**
* Контент
*}
<div class="ls-grid-col ls-grid-col-8 layout-content"
role="main"
{if $sMenuItemSelect == 'profile'}itemscope itemtype="http://data-vocabulary.org/Person"{/if}>
{hook run='content_begin'}
{* Основной заголовок страницы *}
{block 'layout_page_title' hide}
<h2 class="page-header">
{$smarty.block.child}
</h2>
{/block}
{block 'layout_content_header'}
{* Навигация *}
{if $sNav}
{if in_array($sNav, $aMenuContainers)}
{$_navContent = $aMenuFetch.$sNav}
{else}
{include "{$sNavPath}navs/nav.$sNav.tpl" assign=_navContent}
{/if}
{* Проверяем наличие вывода на случай если меню с одним пунктом автоматом скрывается *}
{if $_navContent|strip:''}
<div class="ls-nav-group">
{$_navContent}
</div>
{/if}
{/if}
{* Системные сообщения *}
{if $layoutShowSystemMessages}
{if $aMsgError}
{component 'alert' text=$aMsgError mods='error' close=true}
{/if}
{if $aMsgNotice}
{component 'alert' text=$aMsgNotice close=true}
{/if}
{/if}
{/block}
{block 'layout_content'}{/block}
{hook run='content_end'}
</div>
{**
* Сайдбар
* Показываем сайдбар
*}
{if $layoutShowSidebar}
<aside class="ls-grid-col ls-grid-col-4 layout-sidebar" role="complementary">
{$layoutSidebarBlocks}
</aside>
{/if} {/if}
</div> {* /wrapper *} {/if}
{* Системные сообщения *}
{if $layoutShowSystemMessages}
{if $aMsgError}
{component 'alert' text=$aMsgError mods='error' close=true}
{/if}
{if $aMsgNotice}
{component 'alert' text=$aMsgNotice close=true}
{/if}
{/if}
{/block}
{block 'layout_content'}{/block}
{hook run='content_end'}
</div>
{**
* Сайдбар
* Показываем сайдбар
*}
{if $layoutShowSidebar}
<aside class="ls-grid-col ls-grid-col-4 layout-sidebar" role="complementary">
{$layoutSidebarBlocks}
</aside>
{/if}
</div> {* /wrapper *}
{* Подвал *} {* Подвал *}
<footer class="ls-grid-row layout-footer"> <footer class="ls-grid-row layout-footer">
{block 'layout_footer'} {block 'layout_footer'}
{hook run='footer_begin'} {hook run='footer_begin'}
{hook run='copyright'} {hook run='copyright'}
{hook run='footer_end'} {hook run='footer_end'}
{/block} {/block}
</footer> </footer>
</div> {* /container *} </div> {* /container *}
{* Подключение модальных окон *} {* Подключение модальных окон *}
{if $oUserCurrent} {if $oUserCurrent}
{component 'tags-personal' template='modal'} {component 'tags-personal' template='modal'}
{else} {else}
{component 'auth' template='modal'} {component 'auth' template='modal'}
{/if} {/if}
{** {**
* Тулбар * Тулбар
* Добавление кнопок в тулбар * Добавление кнопок в тулбар
*} *}
{add_block group='toolbar' name='component@admin.toolbar.admin' priority=100} {add_block group='toolbar' name='component@admin.toolbar.admin' priority=100}
{add_block group='toolbar' name='component@toolbar-scrollup.toolbar.scrollup' priority=-100} {add_block group='toolbar' name='component@toolbar-scrollup.toolbar.scrollup' priority=-100}
{* Подключение тулбара *} {* Подключение тулбара *}
{component 'toolbar' classes='js-toolbar-default' items={show_blocks group='toolbar'}} {component 'toolbar' classes='js-toolbar-default' items={show_blocks group='toolbar'}}
<!-- Yandex.Metrika counter --> <!-- Yandex.Metrika counter -->
<script type="text/javascript"> <script type="text/javascript">
(function (d, w, c) { (function (d, w, c) {
(w[c] = w[c] || []).push(function() { (w[c] = w[c] || []).push(function() {
try { try {
w.yaCounter42008629 = new Ya.Metrika({ w.yaCounter42008629 = new Ya.Metrika({
id:42008629, id:42008629,
clickmap:true, clickmap:true,
trackLinks:true, trackLinks:true,
accurateTrackBounce:true, accurateTrackBounce:true,
webvisor:true webvisor:true
});
} catch(e) { }
}); });
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0], var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"), s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); }; f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript"; s.type = "text/javascript";
s.async = true; s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js"; s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") { if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false); d.addEventListener("DOMContentLoaded", f, false);
} else { f(); } } else { f(); }
})(document, window, "yandex_metrika_callbacks"); })(document, window, "yandex_metrika_callbacks");
</script> </script>
<noscript><div><img src="https://mc.yandex.ru/watch/42008629" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <noscript><div><img src="https://mc.yandex.ru/watch/42008629" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --> <!-- /Yandex.Metrika counter -->