JobHub.ru — система автоматизации и управления бизнесом

Смарти-теги Shop-Script Premium (Часть 1 – начало)

smarty-logo-orange

В связи с тем, что был объявлен конкурс на неофициальном форуме поддержки на написание лучшего манула, и никто не захотел в нем участвовать (за исключением пары человек), я решил сам потихоньку писать в блог о тегах и вообще описывать возможности шоп-скрипта и опровергнуть мнение потенциальных кандидатов конкурса о том, что это очень сложно.

Smarty-теги главной страницы

По-умолчанию в Shop-Script Premium на главной странице магазина есть следующий функционал:

  • Логотип, с альтернативным текстом – title страницы
  • Названия всех разделов, ссылок и т.п. (это разберу и объясню почему отнес все к одному пункту)
  • Смена валюты
  • Смена языка
  • Поиск
  • Дерево категорий
  • Аутентификация
  • Корзина (краткая версия)
  • Краткий список новостей
  • Голосование
  • Список категорий
  • Спецпредложения
  • Копирайт

Вот и все, больше на главную уже и запихнуть то нечего. Итак, начнем описывать

Логотип, с альтернативным текстом – title страницы

Ну тут все просто, самое главное тег title’а страницы – {$page_title|escape:’html’}
|escape:’html’ дописывается, чтобы титл не урезался

Названия всех разделов, ссылок и т.п.

Все это вынесено в один пункт, т.к. все эти теги содержатся в языковом файле и их можно в любой момент поменять на свои
Был {$smarty.const.LINK_TO_HOMEPAGE}, стал {$smarty.const.LINK_TO_MORDA}. Главное не забудьте и в языковом файле поменять

Смена валюты

А вот здесь уже и проще некуда. Этот блок инклудится из файла, поэтому никаких его тегов здесь быть не должно
Инклуд делается так: {include file=”authorization.tpl.html”}. Именно поэтому после обработки главного файла в шаблонах (index.tpl.html) в нем остается буквально 20 строк

Смена языка, Поиск, Дерево категорий, Аутентификация

Эти блоки инклудятся точно также как и блок смены валюты, поэтому идем дальше

Корзина (краткая версия)

Здесь как и ранее идет инклуд файла, но есть одна тонкость. Это условие показывать блок или нет, т.к. в админке есть возможность отключить корзину и оформление заказов
Ставится условие так: {if $smarty.const.CONF_SHOW_ADD2CART eq 1}{include file=”shopping_cart_info.tpl.html”}{/if}
В шаблоне tmpl0 в этом условии есть ссылки и теги корзины в этом условии. Для чистоты кода конечно лучше все это вынести в предназначенный для этого файл – shopping_cart_info.tpl.html

Краткий список новостей

Тут практически тоже самое что и с корзиной, но условие в том, что если нет ни одной новости, то блок не выведется. Выводится краткий список новостей следующим способом: {if $NewsShortListTpl}{include file=$NewsShortListTpl}{/if}

Голосование, Список категорий, Спецпредложения

Голосование выводится известным нам способом, попросту инклудится (в следующем посте опишу все файлы шаблонов, какой за что отвечает), а вот список категорий и спецпредложения у нас находятся в шаблоне home.tpl.html, а вставляется на страницу вот так: {include file=”$main_content_template”}

Копирайт

Отсюда нам нужно знать только тег, выводящий название магазина и тег, выводящий url магазина (который прописывается в админке)
Это теги: {$smarty.const.CONF_SHOP_NAME} и {$smarty.const.CONF_FULL_SHOP_URL} соответственно.

В заключение

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


Комментарии

[...] первый пост о смарти тегах в Shop-Script.Сейчас я буду описывать теги из [...]

Сергей
|
22 Январь 2011 в 0:17

А как можно сделать переключение языков в ShopScript Premium (старом, еще не WebAsyst) не на JavaScript, а простой ссылкой, чтобы второй язык тоже индексировался поисковиками?

ОтветитьОтветить
|
22 Январь 2011 в 13:01

никак

ОтветитьОтветить

Оставить комментарий

Разрешенные теги: a (href, title), b, i, strike.


Ваше имя *

E-mail (не публикуется) *

Адрес блога

Комментарий *