Дополнительное описание категории

Для добавления дополнительного описания можно использовать поля с типом TEXTAREA или HTML.Создайте поле например с ключом description2. Далее в редактировании дизайна в файле category.html.

В нужное место поставьте вывод описания: {$category.params.description2}


Использование разных шаблонов дизайна в категориях, продуктах или страницах

Для добавления возможности принудительного задания шаблонов дизайна создайте поле с типом SELECT (Поле с вариантами выбора) и например c ключом type. Добавьте значения с именами файлов шаблонов например: section, subsection, table, two_column....
Затем создайте файлы по схеме action.type.html, где action это префикс (category, product, page). Например для категорий: category.section.html, category.subsection.html, category.table.html, category.two_column.html. Только перед созданием значений поля убедитесь, что такого файла в теме дизайна не существует! Весь код основного файла экшена (category.html, product.html или page.html) перенесите в файл с названием action.default.html, например для категории: category.default.html. Далее вместо основного кода в файле экшена пропишите условия показа ваших созданных шаблонов вместо стандартного, а основным шаблоном теперь будет файл action.default.html.

Код для основного файла экшена на примере категории:

{$category_file = "category.default.html"}
{if isset($category.params.type) && !empty($category.params.type)}
{$category_file = "category.`$category.params.type`.html"}
{/if}
{include file=$category_file}

Теперь при выборе параметра будет подгружаться определенный шаблон, в зависимости от выбранного типа или шаблон по умолчанию category.default.html.


Показ или скрытие пунктов меню из категорий или страниц

Создайте поле с типом SELECT и ключом например: top_menu. Добавьте два варианта выбора 1 и 0 - показывать или не показывать в меню. Для примера будет использоваться верхнее меню состоящее из страниц витрины, но также можно делать и с любым другим меню.

Код меню:

{foreach $shop_pages as $page}
<li{if strlen($page.url)>1 && $wa->currentUrl()|strstr:$page.url} class="selected"{/if}>
<a href="{$page.url}">{$page.name}</a>
</li>
{/foreach}

Затем в самом меню добавьте условие показа:

{if isset($page.top_menu) && $page.top_menu=='1'}
ТУТ КОД ТЕГА <LI>
{/if}

В итоге код будет таким:

{foreach $shop_pages as $page}
{if isset($page.top_menu) && $page.top_menu=='1'}

<li{if strlen($page.url)>1 && $wa->currentUrl()|strstr:$page.url} class="selected"{/if}>
<a href="{$page.url}">{$page.name}</a>
</li>
{/if}
{/foreach}

Или наоборот условие исключения:

{if isset($page.top_menu) && $page.top_menu=='0'}
{else}
ТУТ КОД ТЕГА <LI>
{/if}


Принудительное указание заголовка H1 отличного от основного названия страниц, продуктов и категорий.

Для установки другого заголовка создайте поле с типом INPUT (Текстовое поле) и ключом h1. В шаблоне дизайна category.html, product.html или page.html, в зависимости от экшена найдите переменную имени: {$category.name}, {$product.name} или {$page.name}. Обычно она заключена в тег<h1>,но может быть и другой тег. Вместо этой переменной поставьте условие, тут на примере продукта:

{if isset($product.params.h1)}
{$product.params.h1}
{else}
{$product.name}
{/if}


Создание блока "Важно" для страниц с текстом или HTML кодом, обычно он располагается в отдельной колонке дизайна.

Для создания блока создайте поле с типом HTML (Визуальный редактор кода) с ключом left_block. Затем в шаблоне дизайна сделайте блок куда будет подставляться контент. В моем примере используются страницы. После оберните блок в условие наличия параметра:

{if isset($page.left_block)}
ТУТ начало контейнера блока<DIV>
{$page.left_block}
ТУТ конец контейнера блока</DIV>
{/if}

Для задания одного и того же текста не дублируя его со страницы на страницу, после ввода разных значений на разных страницах, поменяйте тип на SELECT (Выбираемое поле), все установленные на страницах значения будут импортированы как значения выбора, таким образом в дальнейшем можно будет выбирать тексты блока. Или изначально используйте поле SELECT.


Примечание к продукту или второе описание.

Примечание к продукту делается по аналогии с Дополнительным описанием категории или "блока Важно".