268 lines
8.6 KiB
Smarty
268 lines
8.6 KiB
Smarty
<!DOCTYPE html>
|
||
{*
|
||
Общий вид страницы
|
||
Этот шаблон отвечает за общий вид страниц без центрального блока.
|
||
*}
|
||
<html>
|
||
<head>
|
||
<base href="{$config->root_url}/"/>
|
||
<title>*{$meta_title|escape}</title>
|
||
|
||
{* Метатеги *}
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<meta name="description" content="{$meta_description|escape}" />
|
||
<meta name="keywords" content="{$meta_keywords|escape}" />
|
||
<meta name="viewport" content="width=1024"/>
|
||
|
||
{* Стили *}
|
||
<link href="design/{$settings->theme|escape}/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
|
||
<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="icon" type="image/x-icon"/>
|
||
<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
|
||
|
||
{* JQuery *}
|
||
<script src="js/jquery/jquery.js" type="text/javascript"></script>
|
||
|
||
{* Всплывающие подсказки для администратора *}
|
||
{if $smarty.session.admin == 'admin'}
|
||
<script src ="js/admintooltip/admintooltip.js" type="text/javascript"></script>
|
||
<link href="js/admintooltip/css/admintooltip.css" rel="stylesheet" type="text/css" />
|
||
{/if}
|
||
|
||
{* Увеличитель картинок *}
|
||
<script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
|
||
<link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
|
||
|
||
{* Ctrl-навигация на соседние товары *}
|
||
<script type="text/javascript" src="js/ctrlnavigate.js"></script>
|
||
|
||
{* Аяксовая корзина *}
|
||
<script src="design/{$settings->theme}/js/jquery-ui.min.js"></script>
|
||
<script src="design/{$settings->theme}/js/ajax_cart.js"></script>
|
||
|
||
{* js-проверка форм *}
|
||
<script src="/js/baloon/js/baloon.js" type="text/javascript"></script>
|
||
<link href="/js/baloon/css/baloon.css" rel="stylesheet" type="text/css" />
|
||
|
||
{* Автозаполнитель поиска *}
|
||
{literal}
|
||
<script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
|
||
<style>
|
||
.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
|
||
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; overflow-x:auto; overflow-y: auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; }
|
||
.autocomplete .selected { background:#F0F0F0; }
|
||
.autocomplete div { padding:2px 5px; white-space:nowrap; }
|
||
.autocomplete strong { font-weight:normal; color:#3399FF; }
|
||
</style>
|
||
<script>
|
||
$(function() {
|
||
// Автозаполнитель поиска
|
||
$(".input_search").autocomplete({
|
||
serviceUrl:'ajax/search_products.php',
|
||
minChars:1,
|
||
noCache: false,
|
||
onSelect:
|
||
function(value, data){
|
||
$(".input_search").closest('form').submit();
|
||
},
|
||
fnFormatResult:
|
||
function(value, data, currentValue){
|
||
var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
|
||
var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
|
||
return (data.image?"<img align=absmiddle src='"+data.image+"'> ":'') + value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
{/literal}
|
||
|
||
|
||
</head>
|
||
<body>
|
||
|
||
|
||
<!-- Верхняя строка -->
|
||
<div id="top_background">
|
||
<div id="top">
|
||
|
||
<!-- Меню -->
|
||
<ul id="menu">
|
||
{foreach $pages as $p}
|
||
{* Выводим только страницы из первого меню *}
|
||
{if $p->menu_id == 1}
|
||
<li {if $page && $page->id == $p->id}class="selected"{/if}>
|
||
<a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
|
||
</li>
|
||
{/if}
|
||
{/foreach}
|
||
</ul>
|
||
<!-- Меню (The End) -->
|
||
|
||
<!-- Корзина -->
|
||
<div id="cart_informer">
|
||
{* Обновляемая аяксом корзина должна быть в отдельном файле *}
|
||
{include file='cart_informer.tpl'}
|
||
</div>
|
||
<!-- Корзина (The End)-->
|
||
|
||
<!-- Вход пользователя -->
|
||
<div id="account">
|
||
{if $user}
|
||
<span id="username">
|
||
<a href="user">{$user->name}</a>{if $group->discount>0},
|
||
ваша скидка — {$group->discount}%{/if}
|
||
</span>
|
||
<a id="logout" href="user/logout">выйти</a>
|
||
{else}
|
||
<a id="register" href="user/register">Регистрация</a>
|
||
<a id="login" href="user/login">Вход</a>
|
||
{/if}
|
||
</div>
|
||
<!-- Вход пользователя (The End)-->
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Верхняя строка (The End)-->
|
||
|
||
|
||
<!-- Шапка -->
|
||
<div id="header">
|
||
<div id="logo">
|
||
<a href="/"><img src="design/{$settings->theme|escape}/images/logo.png" title="{$settings->site_name|escape}" alt="{$settings->site_name|escape}"/></a>
|
||
</div>
|
||
<div id="contact">
|
||
(095) <span id="phone">545-54-54</span>
|
||
<div id="address">Москва, шоссе Энтузиастов 45/31, офис 453</div>
|
||
</div>
|
||
</div>
|
||
<!-- Шапка (The End)-->
|
||
|
||
|
||
<!-- Вся страница -->
|
||
<div id="main">
|
||
|
||
<!-- Основная часть -->
|
||
<div id="content">
|
||
{$content}
|
||
</div>
|
||
<!-- Основная часть (The End) -->
|
||
|
||
<div id="left">
|
||
|
||
<!-- Поиск-->
|
||
<div id="search">
|
||
<form action="products">
|
||
<input class="input_search" type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара"/>
|
||
<input class="button_search" value="" type="submit" />
|
||
</form>
|
||
</div>
|
||
<!-- Поиск (The End)-->
|
||
|
||
|
||
<!-- Меню каталога -->
|
||
|
||
|
||
<div id="catalog_menu">
|
||
{* Рекурсивная функция вывода дерева категорий *}
|
||
{function name=categories_tree}
|
||
{if $categories}
|
||
<ul>
|
||
{foreach $categories as $c}
|
||
{* Показываем только видимые категории *}
|
||
{if $c->visible}
|
||
<li>
|
||
{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if}
|
||
<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a>
|
||
{categories_tree categories=$c->subcategories}
|
||
</li>
|
||
{/if}
|
||
{/foreach}
|
||
</ul>
|
||
{/if}
|
||
{/function}
|
||
{if $category->id == $c->id}
|
||
{if in_array($category->id, $c->children)}
|
||
{categories_tree categories=$c->subcategories}
|
||
{/if}
|
||
{/if}
|
||
</div>
|
||
<!-- Меню каталога (The End)-->
|
||
|
||
|
||
<!-- Все бренды -->
|
||
{* Выбираем в переменную $all_brands все бренды *}
|
||
{get_brands var=all_brands}
|
||
{if $all_brands}
|
||
<div id="all_brands">
|
||
<h2>Все бренды:</h2>
|
||
{foreach $all_brands as $b}
|
||
{if $b->image}
|
||
<a href="brands/{$b->url}"><img src="{$config->brands_images_dir}{$b->image}" alt="{$b->name|escape}"></a>
|
||
{else}
|
||
<a href="brands/{$b->url}">{$b->name}</a>
|
||
{/if}
|
||
{/foreach}
|
||
</div>
|
||
{/if}
|
||
<!-- Все бренды (The End)-->
|
||
|
||
<!-- Выбор валюты -->
|
||
{* Выбор валюты только если их больше одной *}
|
||
{if $currencies|count>1}
|
||
<div id="currencies">
|
||
<h2>Валюта</h2>
|
||
<ul>
|
||
{foreach from=$currencies item=c}
|
||
{if $c->enabled}
|
||
<li class="{if $c->id==$currency->id}selected{/if}"><a href='{url currency_id=$c->id}'>{$c->name|escape}</a></li>
|
||
{/if}
|
||
{/foreach}
|
||
</ul>
|
||
</div>
|
||
{/if}
|
||
<!-- Выбор валюты (The End) -->
|
||
|
||
|
||
<!-- Просмотренные товары -->
|
||
{get_browsed_products var=browsed_products limit=20}
|
||
{if $browsed_products}
|
||
|
||
<h2>Вы просматривали:</h2>
|
||
<ul id="browsed_products">
|
||
{foreach $browsed_products as $browsed_product}
|
||
<li>
|
||
<a href="products/{$browsed_product->url}"><img src="{$browsed_product->image->filename|resize:50:50}" alt="{$browsed_product->name}" title="{$browsed_product->name}"></a>
|
||
</li>
|
||
{/foreach}
|
||
</ul>
|
||
{/if}
|
||
<!-- Просмотренные товары (The End)-->
|
||
|
||
|
||
<!-- Меню блога -->
|
||
{* Выбираем в переменную $last_posts последние записи *}
|
||
{get_posts var=last_posts limit=5}
|
||
{if $last_posts}
|
||
<div id="blog_menu">
|
||
<h2>Новые записи в <a href="blog">блоге</a></h2>
|
||
{foreach $last_posts as $post}
|
||
<ul>
|
||
<li data-post="{$post->id}">{$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a></li>
|
||
</ul>
|
||
{/foreach}
|
||
</div>
|
||
{/if}
|
||
<!-- Меню блога (The End) -->
|
||
|
||
</div>
|
||
|
||
</div>
|
||
<!-- Вся страница (The End)-->
|
||
|
||
<!-- Футер -->
|
||
<div id="footer">
|
||
<a href="{$config->root_url}">{$settings->site_name|escape}</a>
|
||
</div>
|
||
<!-- Футер (The End)-->
|
||
|
||
</body>
|
||
</html> |