mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-08 17:34:26 +03:00
120 lines
4.2 KiB
Smarty
120 lines
4.2 KiB
Smarty
{**
|
||
* Layout
|
||
*
|
||
* @param string $sHtmlTitle
|
||
* @param string $sHtmlDescription
|
||
* @param string $sHtmlKeywords
|
||
* @param array $aHtmlHeadFiles
|
||
*}
|
||
<!doctype html>
|
||
|
||
{$component = 'layout'}
|
||
|
||
{block 'layout_options'}
|
||
{$rtl = ( Config::Get('view.rtl') ) ? 'dir="rtl"' : ''}
|
||
{$lang = Config::Get('lang.current')}
|
||
{$attributes = $smarty.local.attributes}
|
||
{$classes = $smarty.local.classes}
|
||
{$mods = $smarty.local.mods}
|
||
{/block}
|
||
|
||
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="{$lang}" {$rtl}> <![endif]-->
|
||
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="{$lang}" {$rtl}> <![endif]-->
|
||
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="{$lang}" {$rtl}> <![endif]-->
|
||
<!--[if gt IE 8]><!--> <html class="no-js" lang="{$lang}" {$rtl}> <!--<![endif]-->
|
||
|
||
<head>
|
||
{block 'layout_head'}
|
||
<meta charset="utf-8">
|
||
|
||
<meta name="description" content="{$sHtmlDescription}">
|
||
<meta name="keywords" content="{$sHtmlKeywords}">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
||
<title>{block 'layout_title'}{$sHtmlTitle}{/block}</title>
|
||
|
||
{* RSS *}
|
||
{if $aHtmlRssAlternate}
|
||
<link rel="alternate" type="application/rss+xml" href="{$aHtmlRssAlternate.url}" title="{$aHtmlRssAlternate.title}">
|
||
{/if}
|
||
|
||
{* Canonical *}
|
||
{if $sHtmlCanonical}
|
||
<link rel="canonical" href="{$sHtmlCanonical}" />
|
||
{/if}
|
||
|
||
{**
|
||
* Стили
|
||
* CSS файлы подключаются в конфиге шаблона (ваш_шаблон/settings/config.php)
|
||
*}
|
||
{block 'layout_head_styles'}
|
||
{* Подключение стилей указанных в конфиге *}
|
||
{$aHtmlHeadFiles.css}
|
||
{/block}
|
||
|
||
<link href="{Config::Get('path.skin.assets.web')}/images/favicons/favicon.ico?v1" rel="shortcut icon" />
|
||
<link rel="search" type="application/opensearchdescription+xml" href="{router page='search'}opensearch/" title="{Config::Get('view.name')}" />
|
||
|
||
<script>
|
||
var PATH_ROOT = '{router page='/'}',
|
||
PATH_SKIN = '{Config::Get('path.skin.web')}',
|
||
PATH_FRAMEWORK_FRONTEND = '{Config::Get('path.framework.frontend.web')}',
|
||
PATH_FRAMEWORK_LIBS_VENDOR = '{Config::Get('path.framework.libs_vendor.web')}',
|
||
|
||
LIVESTREET_SECURITY_KEY = '{$LIVESTREET_SECURITY_KEY}',
|
||
LANGUAGE = '{Config::Get('lang.current')}',
|
||
WYSIWYG = {if Config::Get('view.wysiwyg')}true{else}false{/if};
|
||
|
||
var aRouter = [];
|
||
{foreach $aRouter as $sPage => $sPath}
|
||
aRouter['{$sPage}'] = '{$sPath}';
|
||
{/foreach}
|
||
</script>
|
||
|
||
{**
|
||
* JavaScript файлы
|
||
* JS файлы подключаются в конфиге шаблона (ваш_шаблон/settings/config.php)
|
||
*}
|
||
{block 'layout_head_scripts'}
|
||
{* Подключение скриптов указанных в конфиге *}
|
||
{$aHtmlHeadFiles.js}
|
||
{/block}
|
||
{/block}
|
||
|
||
{hook run='html_head_end'}
|
||
</head>
|
||
|
||
|
||
{**
|
||
* Модификторы
|
||
*
|
||
* user-role-guest Посетитель - гость
|
||
* user-role-user Залогиненый пользователь - обычный пользователь
|
||
* user-role-admin Залогиненый пользователь - админ
|
||
* user-role-not-admin Залогиненый пользователь - не админ
|
||
* template-* Класс с названием активного шаблона
|
||
*}
|
||
{if $oUserCurrent}
|
||
{$mods = "$mods user-role-user"}
|
||
|
||
{if $oUserCurrent->isAdministrator()}
|
||
{$mods = "$mods user-role-admin"}
|
||
{/if}
|
||
{else}
|
||
{$mods = "$mods user-role-guest"}
|
||
{/if}
|
||
|
||
{if !$oUserCurrent or !$oUserCurrent->isAdministrator()}
|
||
{$mods = "$mods user-role-not-admin"}
|
||
{/if}
|
||
|
||
{$mods = "$mods template-{Config::Get('view.skin')} {Config::Get('view.grid.type')}"}
|
||
|
||
<body class="{$component} {cmods name=$component mods=$mods} {$smarty.local.classes}" {cattr list=$attributes}>
|
||
{block 'layout_body'}{/block}
|
||
|
||
{hook run='body_end'}
|
||
|
||
{$sLayoutAfter}
|
||
</body>
|
||
</html> |