VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин VaM Shop => Шаблоны => Тема начата: ryar от 05 Октября 2009, 14:12:40



Название: Сложный шаблон.
Отправлено: ryar от 05 Октября 2009, 14:12:40
Приветствую.
Хочу сверстать  такой шаблон.
В магазине есть главная страница, выполняющая функцию приветсвия (слеш страница). 
Каждая категория магазина отрисовывается своим шаблоном, который в файле index.php_номер категории.phpl, как это сделать  понятно. Шаблоны категорий, существенно отличаются друг от друга. По цветовой гамме, компоновке модулей, скриптам и т.д.

Вопрос, как сделать  так что бы подкатегории и карточка товара, отрисовывалась  шаблоном категории?

 


Название: Re: Сложный шаблон.
Отправлено: VaM от 05 Октября 2009, 18:24:38
Так а в чём проблема?!
Если же все возможности, т.е. отдельные шаблоны для отдельных категорий, отдельные шаблоны для отдельных товаров, отдельные шаблоны для отдельных категорий.

Всё это есть.


Название: Re: Сложный шаблон.
Отправлено: ryar от 05 Октября 2009, 19:40:45
Цитировать
Так а в чём проблема?!
Возможно я непонятно сформулировал свой вопрос. Попробую подругому. :)

Итак:
  • Есть страница - заставка, она же главная. Отрисовывается файлом index.php_.phpl
  • Есть  "Белая категория" отрисовывается файлом index.php_1.phpl
  • Есть  "Синяя категория" отрисовывается файлом index.php_2.phpl
  • Есть  "Красная категория" отрисовывается файлом index.php_3.phpl
  • Есть служебные и информационные страницы, с неким унифицированным дизайном, отрисовывается файлом index.phpl

Странички категорий, Белая, Синяя и Красная, в корне отличаются друг от друга. Всем, расположением колонок, шпаки, наличием-отстусвием боксов, сторонними скриптами, цветовой гаммой. Всем. :)

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

Шаблон карточки товара хранится в  ../templates/vamshop_table/module/product_info/product_info_v1.phpl. Но, когда я создаю в этой дирректории новый шаблон для карточки товара, к примеру product_info_wite.phpl страничка с карточкой товара, отрисовывается со стандартным шаблоном, который в index.phpl (для служебных  и информационных страниц)

Вопрос собственно такой,  как назвать файл с шаблоном карточки товара? Или это нужно както  по другому реализовывать?


В мануале,  я нашел следующее:

Цитировать
product_info.php_X.phpl - Данным шаблоном будет отрисован товар, имеющая ID код X. Например, если у Вас есть товар с id = 22 и Вы хотите что б именно этот товар отличался внешним видом от других, просто создайте шаблон /templates/шаблон/product_info.php_22.phpl.

Но у меня много товаров в категории.....


Название: Re: Сложный шаблон.
Отправлено: VaM от 06 Октября 2009, 10:28:26
Ну так для этого и есть шаблоны категорий и шаблоны карточек товара, что б кардинально отличалась не только оболочка (например шаблон index.php_1.phpl - это оболочка страницы).

Для категории нужно и нужного товара создаёте свои шаблоны в /templates/шаблон/module/categorie_listie, product_listing и product_info.


Название: Re: Сложный шаблон.
Отправлено: ryar от 06 Октября 2009, 23:48:08
Конечно та еще задачка. Ща постораюсь все описать.
Попрошу поправить меня в тех местах где я неправ.

Поехали.
1. Для каждой категории создаем свой файл с шаблоном index.php_1.phpl, index.php_2.phpl и так далее. Это удобно и нормально.

2. Для того что бы подкатегория отрисовывалсь шаблоном своей категории, для каждой подкатегории создаем свой файл с шаблоном index.php_4.phpl, index.php_5.phpl и так  далее.  В принципе терпимо, но если подкатегорий будет штук 40 в категории уже есть проблема. Отсюда вопрос, как назначить один шаблон для отрисовки всех подкатегорий? Скопировать один файл 40 раз? 

3. Для того что бы карточка товара ортисвывалась в шаблоне своей подкаегории нужно создать свой шаблон для карточки товара. Товаров в категории гдето 10000. Как быть в такой ситуации?

Для наглядность  прикрепил  к посту картинку со структурой шаблона. У меня получается вобще 5 различных схем оформления. Возможно есть способ реализовать это проще?



Название: Re: Сложный шаблон.
Отправлено: mosquito от 07 Октября 2009, 00:11:20
Цитировать
2. Для того что бы подкатегория отрисовывалсь шаблоном своей категории, для каждой подкатегории создаем свой файл с шаблоном index.php_4.phpl, index.php_5.phpl и так  далее.  В принципе терпимо, но если подкатегорий будет штук 40 в категории уже есть проблема. Отсюда вопрос, как назначить один шаблон для отрисовки всех подкатегорий? Скопировать один файл 40 раз? 
как вариант определять родителя категории и использовать его шаблон
думаю так же и для товара... тоесть определяем в какой категории товар и берем для него шаблон...


Название: Re: Сложный шаблон.
Отправлено: ryar от 07 Октября 2009, 01:19:11
Цитировать
как вариант определять родителя категории и использовать его шаблон
думаю так же и для товара... тоесть определяем в какой категории товар и берем для него шаблон

Это получается в функционал VamShopа нужно внести изменения, что бы он мог раотать с несколькими шаблонами. В идеале, в настройках категрии\подкатегории, указывать шаблон каким она бдет отрисовываться. Или это можно на уровне шаблона орпеделять? 


Название: Re: Сложный шаблон.
Отправлено: mosquito от 07 Октября 2009, 01:44:29
это не ф-ал это типа "хак" изменяеш способ определения шаблона какой то страницы...

Цитировать
В идеале, в настройках категрии\подкатегории, указывать шаблон каким она бдет отрисовываться.
в идеале...)


Название: Re: Сложный шаблон.
Отправлено: VaM от 07 Октября 2009, 11:28:22
По умолчанию такого нет в магазине.


Название: Re: Сложный шаблон.
Отправлено: Bububu от 07 Октября 2009, 23:19:59
Цитата: ryar от 06 Октября 2009, 23:48:08
Возможно есть способ реализовать это проще?

Проще - нет
Введите в БД к товару доп. поле - название шаблона товра
Добработайте админку и выбирайте там этот шаблон
Выбирайте его (название шаблона товра) из БД по ID товара при формировании (выборе) шаблона
И тупо вставляйте как шаблон

И будет Вам счастье!

P.S.: МОЖНО И ПРОЩЕ - реверсом ищете top категорию товара и подставляете ID категории в название шаблона товара вместо ID товара.
Получится: 
index.php_1.phpl - категория
product_info_1.phpl - все товары из подкатегорий вложенных в эту

Для самих категорий - аналогично




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


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

карта сайта