При стандартных настройках шаблоны вывода содержимого категорий и разделов в Joomla скорее похожи на каталоги статей, в заметке способы приспособить эти шаблоны под вывод каталога товаров, т.е. что-то более похожее внешне на каталог товаров в привычном понимании, а именно только небольшое изображение товара и его название.
В итоге использован будет стандартный компонент com_content, а именно его шаблоны вывода блога статей категории, и стандартного шаблона вывода списка категорий раздела.
Каталог на основе шаблона блога содержимого категории
1. Настроить вывод блога категории в пункте меню следующим образом:
1.1. Параметры — Основные: Вступление и Колонки — соответсвенно по количеству необходимых объектов и колонок их показа, в примере будет показано 8 материалов в 4 столбца и 2 строки:
1.2. Параметры — Расширенные: Порядок для мульти колонок — Кросс, Разбиение на страницы — скрыть, Результаты разбиения на страницы — Скрыть, Показать ссылку на ленту — Скрыть:
1.3. Параметры — Компонент: Показывать текст заголовка — Да, Заголовок как ссылка — Да, все остальное — Скрыть.
2. Остальной внешний вид можно поправить в файле шаблона вывода блога категории (эти измеения могут затереться при обновлении Joomla): \components\com_content\views\category\tmpl\blog_item.php.
Таким образом получился довольно простой и понятный каталог товаров, ссылки под/над картинками (которые являются картинками в анонсе самой статьи о товаре) ведут на полное описание.
Пример простейшего вариант описанного выше:
Каталог на основе стандартного шаблона раздела
В данном случае получится двухуровневый каталог, т.е. сначала пользователь прошедший по ссылке увидит изображение и название категории товара, при заходе в категорию будут показана таблица содержимого категории.
В стандартном виде стандартный шаблон раздела отображает ненумерованный список категорий раздела, что можно легко исправить в файле (изменения могут затереться при обновлении Joomla): \components\com_content\views\section\tmpl\default.php.
А именно заменить <li> на <div>:
<tr> <td colspan="2"> <?php if ($this->params->get('show_categories', 1)) : ?> <?php foreach ($this->categories as $category) : ?> <?php if (!$this->params->get('show_empty_categories') && !$category->numitems) continue; ?> <div style="float: left;"> <a href="<?php echo $category->link; ?>" class="category"> <?php echo $this->escape($category->title);?></a> <?php if ($this->params->get('show_cat_num_articles')) : ?> <span class="small"> ( <?php if ($category->numitems==1) { echo $category->numitems ." ". JText::_( 'item' );} else { echo $category->numitems ." ". JText::_( 'items' );} ?> ) </span> <?php endif; ?> <?php if ($this->params->def('show_category_description', 1) && $category->description) : ?> <br /> <?php echo $category->description; ?> <?php endif; ?> </div> <?php endforeach; ?> <?php endif; ?> </td> </tr> |
Соответственно, чтобы показывалась картинка категории, она должна быть добавлена в поле для описания категории, а отображение описания категории должно быть включено в настройках пункта меню выводящего стандатный шаблон раздела, т.е.: Описание категории — Показать:
Пример самого простого варианта, описанного в статье:
Если вы знаете более простые/безопасные способы опишите в статье. Например есть ли компоненты для реализации таких простых целей несколько проще чем Sobi Pro и K2?
мне кажется с этим справятся и Flexicontent и SeBlod. проблема только в том, что все равно принцип схож с описаным. проще только прописать типы контента, чтобы как интро выводить нужные тебе поля. не только картинку, а например еще и цену
Спасибо, вообще не слыхал о таких :-[ но теперь буду знать.
а вот это зря. SeBlod вообще очень наворочен. хотя разбираться поначалу может сложновато. встраивается напрямую в com_content это его плюс. посмотри у меня на сайте есть сравнение cck правда на английском. честно скопировал с другого сайта. но очень интересно. статью писал сам www.amiseo.ru/joomla/exte...ntov-dlya-joomla
За всем не уследишь вобщем публикую коммент, думаю может и еще кому-то может пригодится.
[UPD] Посмотрел категорию Content Construction в каталоге расширений Joomla: мне показались более менее простыми (по крайней мере в сравнении с Sobi2 и K2):
• ContentBuilder
• Form2Content LITE
• FLEXIcontent
в порядке убывания простоты.
SEBLOD показался мудреноват по возможностям для простых нужд.
SEBLOD — верное решение.
Конечно спасибо за статью, реально интересно, но SEBLOD-это лучшее решение!
Seblod.ru — кстати сайт где можно задать вопросы.
Хозяин барин. Я тоже с ним не сразу разобрался. со второй версией пока вообще руки не доходят что-то делать. Но простой сайт потяну, а для сложного я выбрал drupal. Его, кстати, тоже не сразу освоил. А теперь как по маслу
)) нафига вообще ставить CKK добавил доп поля и будет счастье
Алексей, а не сложно рассказать, как это делается?
В хабропесочнице есть обзор конструкторов контента (CKK) для популярных CMS.
Последняя версия каталога от JoomlaKassa,
как для Joomla 2.5, так и для 3.3.0
yadi.sk/d/vPW-WBSQQvSsZ