Блоки

Блоки позволяют встраивать в сайт html-код или списки различных записей

Блок представляет собой надстройку, которая облегчает вывод типового содержимого.

Настройки - Элементы - Блоки

В списке блоков можно наглядно увидеть заданные блоки, их расположение и привязку к страницам.

Служебное название - любое название, чтобы вы могли понять назначение заданного Блока.

Имя (заголовок) - метка, которой можно выводить блок в шаблоне сайта.

Расположение - можно выбрать расположение Блока: вверху, внизу, слева, справа, в центре или произвольно по запросу. Группировка расположения особенно удобна, если вы хотите одной командой вывести все блоки

{blocks where="left"}

Выведет все блоки расположенные слева. Можно задать разделитель между блоками

{blocks where="left" delimiter="<br>"}

Вызов конкретного Блока в шаблоне

{blocks where="header" name="menu"}

Типом блока можно сформировать массив с нужными данными, а в поле html-код задать обработку этого массива.

Примеры обработки созданных массивов в блоке.

Корзина (basket)

Пример кода

{if !empty($array.list)}

 <a href="/basket/" class="top-cart-info-count">В корзине: {$array.list|@count}</a> <a href="/basket/" class="top-cart-info-value">{$array.summ_formatted}</a>

{else}В корзине пусто{/if}


{if !empty($array.list)}

 <form method="post" action="{$site.site_url}/basket{$site.url_end}">

 <ul class="scroller" style="height: 250px;">

 {foreach from=$array.list value='f'}

 <li>

 {if !empty($f.info.pic.mini.url)}<a href="{$f.info.link}"><img src="{$f.info.pic.mini.url}" width="{$f.info.pic.mini.width}" alt="{$f.info.title|escape}"></a>{/if}

 <span class="cart-content-count">x {$f.qty}</span>

 <strong><a href="{$f.info.link}">{$f.info.title}</a></strong>

 <em>{$f.price_formatted}</em>

 <button class="del-goods" type="submit" name="delete[]" value="{$f.info.id}">&nbsp;</button>

 </li>

 {/foreach}

 </ul>

 </form>



<p><a href="{$site.site_url}/basket{$site.url_end}" class="btn btn-default">В корзину</a> <a href="{$site.site_url}/order{$site.url_end}" class="btn btn-primary">Оформить заказ</a></p>

{/if}

Характеристики (options)

Пример кода

Место кода

Просмотренные товары (visitedProducts)

Пример кода

Место кода

Просмотренные публикации (visitedPubs)

Пример кода

Место кода

Важные публикации (starredPubs)

Пример кода

Место кода

Важные страницы (starredCategs)

Пример кода

{if !empty($array)}

 <h2>Важные страницы</h2>

 <ul>

 {foreach from=$array value="v"}

 <li><a href="{$v.link}">{$v.title}</a></li>

 {/foreach}

 </ul>

{/if}

Спец.товары (specProducts)

Пример кода

	
{if !empty($array.list)}
	 
	<h2>Специальные предложения</h2>
	<div class="owl-carousel owl-carousel3">
	 
	{foreach from=$array.list value="v"}
	<div>
	<div class="product-item">
	<div class="pi-img-wrapper">
	{if !empty($v.pic.small.url)}<a href="{$v.link}"><img src="{$v.pic.small.url}" class="img-responsive" alt="{$v.title|escape}"></a>{/if}
	<div>
	<a href="{$v.link}" class="btn btn-default fancybox-fast-view">Подробнее</a>
	</div>
	</div>
	<h3><a href="shop-item.html">{$v.title}</a></h3>
	<div class="pi-price">{$v.price_formatted}</div>
	<a href="{$site.site_url}/basket{$site.url_end}?add={$v.id}&qty=1" class="btn btn-default add2cart">Купить</a>
	</div>
	</div>
	{/foreach}
	</div>
{/if}

Новые товары (newProducts)

Пример кода

{if !empty($array.list)}
	<h2>Новые поступления</h2>
	{foreach from=$array.list value="v"}
					
		{if !empty($v.pic.small.url)}<a href="{$v.link}"><img src="{$v.pic.small.url}" class="img-responsive" alt="{$v.title|escape}"></a>{/if}
		
		<a href="{$v.link}" class="btn btn-default fancybox-fast-view">Подробнее</a>
		
		<h3><a href="{$v.link}">{$v.title}</a></h3>
		<div class="pi-price">{$v.price_formatted}</div>
		<a href="{$site.site_url}/basket{$site.url_end}?add={$v.id}&qty=1" class="btn btn-default add2cart">Купить</a>
		{if $v.f_spec == 1}<div class="sticker sticker-sale"></div>{/if}
		{if $v.f_new == 1}<div class="sticker sticker-new"></div>{/if}
	{/foreach}
{/if}

Последние товары (lastProducts)

Пример кода

Место кода

Последние публикации (lastPubs)

Пример кода

Место кода

Товары в публикации (pubProducts)

Пример кода

{if !empty($array)}
	<h3>Рекомендуемые предложения</h3>
	{foreach from=$array.list value="v"}
		{cycle values="1,2,3" assign="number"}
		{ assign var="ar" value=$array.options }
		{ assign var="id" value=$v.id }
		{if !empty($ar[$id].city)}
			{ assign var="city" value=$ar[$id].city }
		{/if}
		{if $number == "1"}
			<div class="row product-list">
		{/if}
		<div class="col-md-4 col-sm-6 col-xs-12">
			<div class="product-item">
				<div class="pi-img-wrapper">
					{if !empty($v.pic.small.url)}
						<img src="{$v.pic.small.url}" class="img-responsive" alt="{$v.title|escape}"> 
					{else}
						<img src="{$tpl}i/nofoto_small.jpg" class="img-responsive" alt="">  
					{/if}
					
					<a href="{$v.link}" class="btn btn-default fancybox-fast-view">Подробнее</a>
				</div>
				<a href="{$v.link}"><h4>{$v.title}</h4></a>
				<div class="pi-price">{$v.price_formatted}</div>
				<a href="{$site.site_url}/basket{$site.url_end}?add={$v.id}&qty=1" class="btn btn-default add2cart">Купить</a>
			</div>
		</div>
		{if $number == "3"}</div>{/if}
	{/foreach}
	{if $number != "3"}</div>{/if}
{/if}

Публикации в публикации (pubPubs)

Пример кода

Место кода

Публикации в товаре (productPubs)

Пример кода

Место кода

Товары в товаре (productProducts)

Пример кода

Место кода

Список публикаций (listPubs)

Пример кода

Место кода

Список товаров (listProducts)

Пример кода

Место кода

Список страниц (listCategs)

Пример кода

{if !empty($array)}
	<ul class="nav navbar-nav navbar-right">
		{foreach from=$array key="k" value="v"} 
			{if !isset($otstup)}
				{assign var="otstup" value=$v.padding}
			{/if}
			{if $v.child_categs > 0} 
				<li class="dropdown"> 
					<a href="/" class="dropdown-toggle" data-toggle="dropdown">{$v.title} <b class="caret"></b></a> 
					
					<ul class="dropdown-menu"> 
						{foreach from=$array value="v_sub"} 
							{if $v_sub.id_parent == $v.id} 
								<li><a href="{$v_sub.link}">{$v_sub.title}</a></li>
							{/if}
						{/foreach}
					</ul>
				</li>
			{else}
				{if $v.padding == $otstup}
					<li><a href="{$v.link}">{$v.title}</a></li>
				{/if}
			{/if}
	{/foreach}
{/if}

Список страниц с товарами (listShopCategs)

Пример кода

{if !empty($array)}  
	<ul class="list-group margin-bottom-25 sidebar-menu">  
		{foreach from=$array value="v"}  
			{if $v.child_categs > 0}  
				<li class="list-group-item clearfix dropdown" style="display:block;"><a class="collapsed" href="{$v.link}"><i class="fa fa-angle-right"></i> {$v.title}</a>{if $v.products > 0} ({$v.products}){/if}
					<ul class="dropdown-menu" style="display:block;">
						{foreach from=$array value="v1"}
							{if $v.id == $v1.id_parent}
								<li><a class="collapsed" href="{$v1.link}"><i class="fa fa-angle-right"></i> {$v1.title}</a></li>
							{/if}
						{/foreach}
					</ul>					
				</li>
			{/if}
		{/foreach}
	</ul>
{/if}

Навигационная строка (breadcrumbs)

Пример кода

{if !empty($page.breadcrumbs)}
	<ul class="breadcrumb">
		{foreach from=$page.breadcrumbs value="v"}
			{if $v|@count > 0}
				<li><a href="{$uri.site}/">Главная</a></li>
				{foreach from=$v key="k" value="v2"}
					{if empty($uri.params) AND $k == $v|@lastkey}
						<li class="active">{$page.title}</li>
					{else}
						<li><a href="{$v2.link}">{$v2.title}</a></li>
					{/if}
				{/foreach}
			{/if}
		{/foreach}
	</ul>
{/if}

HTML блок(free)

Пример кода

	<h3>Hello world!</h3>
Список пуст
Список пуст