Глава 15. Smarty шаблоны в интернет-магазине VamShop

Содержание

Возможности шаблонов VamShop
Структура шаблонов VamShop
Таблица соответствия скрипт-файл-шаблон
Шаблоны для отдельных страниц
Как создать свой шаблон

В данном разделе я постараюсь рассказать о реализации смарти шаблонов в интернет-магазине VamShop.

Раздел состоит из 4 основых частей:

  1. Возможности шаблонов VamShop.

  2. Структура шаблонов VamShop.

  3. Таблица соответствия скрипт-файл-шаблон.

  4. Шаблоны для отдельных страниц.

  5. Как создать свой шаблон.

Я не буду описывать, что такое смарти, для чего он, всё это вобщем-то есть в документации smarty, она доступна по адресу http://smarty.php.net/manual/ru , я лишь расскажу о структуре шаблона в VamShop, о конкретной реализации смарти шаблонов в интернет-магазине VamShop, т.е. что б было понятно, "откуда ноги растут" и как правильно изменять шаблоны.

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

Надеюсь, что данный материал поможет программистам/дизайнерам/верстальщикам быстрее освоиться с шаблонами VamShop.

Итак, начнём по порядку:

Возможности шаблонов VamShop

1. Разделение всего кода на три слоя: php-html-css, т.е. php код отделён от html кода, html код отделён от элементов оформления (css кода).

Почему это важно?! Во-первых, это экономит время программиста, дизайнера, верстальщика, т.е. тех людей, котокрые будут заниматься разработкой магазина на базе VamShop, это очень важно. Во-вторых, это важно для совместной работы над магазином, ведь каждый должен заниматься своим делом и что самое важно, не мешать своему собрату-товарищу, например программист занимается своим делом, т.е. php кодом и не мешает верстальщику, который зинимается своим делом, т.е. html-кодом, в свою же очередль верстальщик не мешает работать дизайнеру, который отвечает за графическое оформление магазина, его часть работы - css код и наоборот: дизайнер не мешает верстальщику, верстальщик не мешает программисту. Опять же, необходимость и удобство такого подхода не всегда легко оценить простому человеку, но когда проект довольно большой, это экономит: ресурсы, время, деньги.

2. Весь магазин построен на шаблонах.

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

3. В магазине может быть неограниченное количество шаблонов. По умолчанию, посетитель видит только шаблон, установленный в Админке - Настройки - Мой магазин - Шаблон по умолчанию.

4. Вы можете создавать отдельные шаблоны для отдельных категорий товаров.

Например, Вы можете сделать оформление списка подкатегорий внутри категории А одним, а в категории Б вывод подкатегорий будет отличным от остальных категорий. Либо, к примеру, в категории А можно показывать новинки и рекомендуемые товары, а в категории Б можно показывать только рекомендуемые товары, а новинки не показывать и т.д.

5. Вы можете создавать отдельные шаблоны для отдельных товаров.

Например, Вы можете изменить внешнее оформление отдельных товаров, Вы можете сделать, к примеру, внешнее оформление товара А будет отличным от всех остальных товаров.

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

Например, Вы можете сделать оформление списка товаров в категории А одним, а в категории Б совершенно другим, допустим, в категории А показывать в списке картинку товара, цену, а в категории Б не показывать картинку, цену.

Какой же в этом всём смысл?!

Очень просто, имея под рукой гибкую и мощную систему шаблонов, Вы практически не ограничены в изменении внешнего облика разрабатываемого интернет-магазина, что самое главное, затраты времени, ресурсов, не сопоставимо меньше по сравнение, к примеру, с аналогичной работой, проводимой на базе движка интернет-магазина osCommerce.