Как темизировать страницу каталога ubercart ?

Главные вкладки

Аватар пользователя wolverine wolverine 25 сентября 2011 в 10:42

На сайте работает 2x уровненный ubercart каталог, он выводится в блоке левом меню, все в принципе стандартно.

Выглядит так:
Родительский термин
- дочерний термин
- дочерний термин

При переходе на страницу родительского термина, там показываются его дочерние термины и изображение термина родителя...
1) как увеличить это изображение ?
2) как, кроме css, можно темизировать эту страницу ?
3) Как можно темизировать страницу списка продуктов ? (те всех продуктов по определенному термину )

Комментарии

Аватар пользователя shp@drupal.org shp@drupal.org 25 сентября 2011 в 14:54

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

Можно филдовым вью (с можно еще использовать http://drupal.org/project/semanticviews). Темизируется вроде нормально, см. доки или просто ищите дефолтные шаблоны/theme-функции в модуле views.

Я сделал нодовым view. Тут темизация вообще стандартная - node.tpl.php. Почему нодовым... Нужно только перекрыть node.tpl.php (один шаблон и для тизера, и для полного просмотра ноды - teaser и page практически не отличаются). Это все.

А филдовым нужно темизировать его и опять же node.tpl.php (полный просмотр продукта ведь тоже нужен). Т.е. разметка (практически одинаковая) была бы в двух местах, что некрасиво. Либо хуками перенаправлять на один шаблон. Либо выводить node/xx тоже вьюсом, но тут опять проблема - нужно сделать перехват не для всех нод, а только для продуктов. В общем с нодовым мне показалось менее криво.

Недостаток нодового вью - он вроде бы медленнее (в филдовом по-моему рендерятся только нужные поля). Но я все равно буду делать кэширование вообще для всех нод (патч для node_load/node_view).