Инструменты пользователя

Инструменты сайта


wiki:tpl_file_products

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:tpl_file_products [2016/02/11 15:27] (текущий)
Строка 1: Строка 1:
 +====== Файл products.tpl ======
  
 +Файл **products.tpl** содержит шаблон каталога товаров. ​
 +
 +==== Пример файла ====
 +
 +<code smarty>
 +{* Канонический адрес страницы *}
 +{if $set_canonical}
 +    {if $category && $brand}
 +        {$canonical="/​catalog/​{$category->​url}/​{$brand->​url}"​ scope=parent}
 +    {elseif $category}
 +        {$canonical="/​catalog/​{$category->​url}"​ scope=parent}
 +    {elseif $brand}
 +        {$canonical="/​brands/​{$brand->​url}"​ scope=parent}
 +    {elseif $keyword}
 +        {$canonical="/​products?​keyword={$keyword|escape}"​ scope=parent}
 +    {else}
 +        {$canonical="/​products"​ scope=parent}
 +    {/if}
 +{/if}
 +{* @END Канонический адрес страницы *}
 +<div class="​container">​
 +    <div class="​row">​
 +        {* Фильт, список категорий и брендов *}
 +        <div class="​col-lg-3">​
 +            {include "​features.tpl"​}
 +        </​div>​
 +        {* @END Фильт, список категорий и брендов *}
 +        <div class="​col-lg-9">​
 +            {* Хлебные крошки *}
 +            {include file='​breadcrumb.tpl'​}
 +            {* @END Хлебные крошки *}
 +            {* Заголовок страницы *}
 +            {if $keyword}
 +                <​h1><​span data-language="​{$translate_id['​products_search'​]}">​{$lang->​products_search}</​span>​ {$keyword|escape}</​h1>​
 +            {elseif $page}
 +                <h1>
 +                    <span data-page="​{$page->​id}">​{$page->​name|escape}</​span>​
 +                </h1>
 +            {else}
 +                <​h1><​span data-category="​{$category->​id}">​{$category->​name|escape}</​span>​ {$brand->​name|escape} {$filter_meta->​h1|escape}</​h1>​
 +            {/if}
 +            {* @END Заголовок страницы *}
 +            {if $current_page_num == 1}
 +                {* Краткое описание категории *}
 +                {$category->​annotation}
 +                {* @END Краткое описание категории *}
 +                {* Краткое описание бренда *}
 +                {$brand->​annotation}
 +                {* @END Краткое описание бренда *}
 +            {/if}
 +            {if $products}
 +                {* Сортировка товаров *}
 +                <div id="​fn-products_sort">​
 +                    {include file="​products_sort.tpl"​}
 +                </​div>​
 +                {* @END Сортировка товаров *}
 +                {* Список товаров *}
 +                <div id="​fn-products_content"​ class="​row">​
 +                    {include file="​products_content.tpl"​}
 +                </​div>​
 +                {* @END Список товаров *}
 +                {* ЧПУ пагинация *}
 +                <div class="​shpu_pagination">​
 +                    {include file='​chpu_pagination.tpl'​}
 +                </​div>​
 +                {* ЧПУ пагинация *}
 +            {else}
 +                <span data-language="​{$translate_id['​products_not_found'​]}">​{$lang->​products_not_found}</​span>​
 +            {/if}
 +            {* Описание страницы (если задана) *}
 +            {$page->​body}
 +            {* @END Описание страницы (если задана) *}
 +            {if $current_page_num == 1}
 +                {* Описание категории *}
 +                {$category->​description}
 +                {* @END Описание категории *}
 +                {* Описание бренда *}
 +                {$brand->​description}
 +                {* @END Описание бренда *}
 +            {/if}
 +        </​div>​
 +    </​div>​
 +</​div>​
 +</​code>​
 +
 +Задаем канонический адрес страницы присваивая его переменной {$canonical}.\\
 +
 +Далее размечаем страницу товаров,​ и подключаем нужные файлы в нужных местах.
 +
 +==== Подключаемые файлы ====
 +
 +  * [[wiki:​tpl_file_features|features.tpl]] - шаблон фильтра
 +  * [[wiki:​tpl_file_breadcrumb|breadcrumb.tpl]] - шаблон "​хлебных крошек"​
 +  * [[wiki:​tpl_file_products_sort|products_sort.tpl]] - шаблон сортировки товаров
 +  * [[wiki:​tpl_file_products_content|products_content.tpl]] - шаблон вывода товаров
 +  * [[wiki:​tpl_file_chpu_pagination|chpu_pagination.tpl]] - шаблон ЧПУ пагинации
 +
 +==== Полезные ссылки ====
 +  * [[wiki:​variable_keyword|{$keyword}]] - ключевые слова (страница поиска)
 +  * [[wiki:​variable_page|{$page}]] - описание текущей страницы
 +  * [[wiki:​variable_brand|{$brand}]] - текущий бренд
 +  * [[wiki:​variable_category|{$category}]] - текущая категория
 +  * [[wiki:​variable_products|{$products}]] - массив товаров
wiki/tpl_file_products.txt · Последние изменения: 2016/02/11 15:27 (внешнее изменение)