Содержание
В данном разделе я постараюсь рассказать о реализации смарти шаблонов в интернет-магазине VamShop.
Раздел состоит из 4 основых частей:
Возможности шаблонов VamShop.
Структура шаблонов VamShop.
Таблица соответствия скрипт-файл-шаблон.
Шаблоны для отдельных страниц.
Как создать свой шаблон.
Я не буду описывать, что такое смарти, для чего он, всё это вобщем-то есть в документации smarty, она доступна по адресу http://smarty.php.net/manual/ru , я лишь расскажу о структуре шаблона в VamShop, о конкретной реализации смарти шаблонов в интернет-магазине VamShop, т.е. что б было понятно, "откуда ноги растут" и как правильно изменять шаблоны.
Чтобы создать свой шаблон и изменять внешний вид магазина, Вам, самом собой, необходимо знать html на достаточном уровне, больше никаких специальных знаний не нужно.
Надеюсь, что данный материал поможет программистам/дизайнерам/верстальщикам быстрее освоиться с шаблонами VamShop.
Итак, начнём по порядку:
1. Разделение всего кода на три слоя: php-html-css, т.е. php код отделён от html кода, html код отделён от элементов оформления (css кода).
Почему это важно?! Во-первых, это экономит время программиста, дизайнера, верстальщика, т.е. тех людей, котокрые будут заниматься разработкой магазина на базе VamShop, это очень важно. Во-вторых, это важно для совместной работы над магазином, ведь каждый должен заниматься своим делом и что самое важно, не мешать своему собрату-товарищу, например программист занимается своим делом, т.е. php кодом и не мешает верстальщику, который зинимается своим делом, т.е. html-кодом, в свою же очередль верстальщик не мешает работать дизайнеру, который отвечает за графическое оформление магазина, его часть работы - css код и наоборот: дизайнер не мешает верстальщику, верстальщик не мешает программисту. Опять же, необходимость и удобство такого подхода не всегда легко оценить простому человеку, но когда проект довольно большой, это экономит: ресурсы, время, деньги.
2. Весь магазин построен на шаблонах.
Смотрите ниже таблицу соответствия скрипты-шаблоны, если Вам нужно изменить какую-либо часть магазина, а в каком шаблоне находится нужный Вам код Вы не знаете, данная таблица поможет быстро ориентироваться в структуре магазина.
3. В магазине может быть неограниченное количество шаблонов. По умолчанию, посетитель видит только шаблон, установленный в Админке - Настройки - Мой магазин - Шаблон по умолчанию.
4. Вы можете создавать отдельные шаблоны для отдельных категорий товаров.
Например, Вы можете сделать оформление списка подкатегорий внутри категории А одним, а в категории Б вывод подкатегорий будет отличным от остальных категорий. Либо, к примеру, в категории А можно показывать новинки и рекомендуемые товары, а в категории Б можно показывать только рекомендуемые товары, а новинки не показывать и т.д.
5. Вы можете создавать отдельные шаблоны для отдельных товаров.
Например, Вы можете изменить внешнее оформление отдельных товаров, Вы можете сделать, к примеру, внешнее оформление товара А будет отличным от всех остальных товаров.
6. Вы можете создавать отдельные шаблоны для списка товаров.
Например, Вы можете сделать оформление списка товаров в категории А одним, а в категории Б совершенно другим, допустим, в категории А показывать в списке картинку товара, цену, а в категории Б не показывать картинку, цену.
Какой же в этом всём смысл?!
Очень просто, имея под рукой гибкую и мощную систему шаблонов, Вы практически не ограничены в изменении внешнего облика разрабатываемого интернет-магазина, что самое главное, затраты времени, ресурсов, не сопоставимо меньше по сравнение, к примеру, с аналогичной работой, проводимой на базе движка интернет-магазина osCommerce.