Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как в плагин top_filter добавить вывод картинок категорий?

Как в плагине top_filter добавить вывод картинок категорий над названиями категорий? Спасибо.


Я сделал следующим образом:
1) В запрос добавил получение имени картинки для категории c.categories_image

$categories_query = osDBquery( "select c.categories_id,
cd.categories_name,
c.parent_id, c.categories_image from " .
TABLE_CATEGORIES . " c, " .
TABLE_CATEGORIES_DESCRIPTION . " cd
where c.categories_status = '1'
and c.categories_id = cd.categories_id
and cd.language_id='" . (int)$_SESSION['languages_id'] ."'
order by sort_order, cd.categories_name");

2)Добавил массив для картинок image
while ($categories = os_db_fetch_array($categories_query,true)) 
{$foo] = array('name' => $categories['categories_name'],'parent' => $categories['parent_id'],'image'=>$categories['categories_image']);
}
3) В свой шаблон добавил вывод картинки из папки images/categories
echo  '<div class="product_card">'.'<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($_name, $_value['name']) ) . '">'.
'<img src="images/categories/'.$_value['image'].'" width="187" height="156" alt="'.$_value['name'].'" />'.
'<span class="product_count">xx товаров</span>'.'<span class="product_name">'.$_value['name'].'</span>'.'</a> </div>';


Вот собственно и всё.

Может и не идеально, зато работает.
Можно добавить условие, мол если имя картинки категории не задано - подставляем файл noimage.gif


А что куда вставлять. В какие файлы?


Код из третьего пункта в какой файл вставлять?


Извините, тупанул... Не указал файл правки.
Все блоки добавлены в файл categories.php из modules/plugins/top_filter.

Третий блок там же, в месте где идет вывод категорий на экран в цикле. Так как это плагин, то дизайнил под шаблон прямо в этом же пхп-файле.
Не сложно сделать пару-тройку таких плагинов (под слегка измененными именами) и просто переделывать вывод под дизайн. Главное помнить о том, где что правилось. Или записывать. ;)

З.Ы. Сделал дизайн каталога для сенсорных экранов. Везде выводятся счётчики и картинки.
На главной корневые категории при помощи топ_фильтра, остальные продизайненные подкатегории.
Скрины:
Как в плагин top_filter добавить вывод картинок категорий?

Как в плагин top_filter добавить вывод картинок категорий?


panic Респект и уважуха. Спасибо!


Ага, спасибо, на днях попробую. ;D


Подскажите, пожалуйста для тех кто на "броневике", где править стили, чтоб получилось более менее красиво как на скринах, а то у меня ужас получается



Подскажите, пожалуйста для тех кто на "броневике", где править стили, чтоб получилось более менее красиво как на скринах, а то у меня ужас получается

www/themes/<Ваш шаблон>/style.css
Я правил в основном файле стилей
есть ещё local.css там же, я так подозреваю, что как раз для пользовательских стилей при изменении какого-нить шаблона, но на эту тему не экспериментировал. Переписывал код шаблона капитально, потому и стили писал в основной файл.

Ещё можно подключать свои файлы стилей в general.js.php. На форуме есть инфа об этом.

На вашем скрине видно что код №3 вставляли без изменений. Это зря. Он как пример реализации указан.
Сейчас постараюсь разжевать немного (на более общем примере, без стилей и оформления.):

echo  '<td width="16%"><a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($_name, $_value['name']) ) . '">';

if (strlen($_value['image'])!=0) {echo '<img src="images/categories/'.$_value['image'].'" width="187" alt="'.$_value['name'].'" />';}
else {echo  '<img src="images/categories/noimage.gif" width="187" alt="'.$_value['name'].'" />';}

echo '<br />Товаров: <strong>'.$__count.'</strong><br />'.$_value['name'].'</a></td>';

1) В первом абзаце указываем общую часть ячейки таблицы (16% - у меня шесть колонок. дальше по коду будет: if ( $count >= 6). 6 - кол-во колонок)
2) Второй абзац - проверка по длине имени картинки. Можно проверять наличие файла через file_exists. Кому как нравиццо. Если длина НЕ равна 0, то показываем картинку. Иначе показываем файлик noimage.gif, позамствованный в шаблоне default.
3) Третий абзац - Показываем счетчик товаров и на след. строке наименование категории. Можно менять местами как угодно, главное хоть чуть-чуть рубить в HTML.

З.Ы. Чтоб получилось как на скрине - надо описать все стили в css. Там и картинки и шрифты и блоки описаны через <div>


Спасибо за ответ. Я уже нашел решение, как раз изменив 3-й код. Сделал вот так

echo  '<td width="33%" class="rcat_table">'.'<div class="product_card">'.'<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($_name, $_value['name']) ) . '">'.
'<img src="images/categories/'.$_value['image'].'" width="90" height="75" alt="'.$_value['name'].'" />'.'<br>'.
'<span class="product_count"></span>'.'<span class="product_name">'.$_value['name'].'</span>'.'</a> </div>';


В итоге у меня получилось вот так


Но все равно спасибо что разжевали.  :D
Я думаю еще буду заглядывать в эту тему, когда будут возникать вопросы


panic Подскажите,а как вывести картинки у подкатегорий?



panic Подскажите,а как вывести картинки у подкатегорий?

Для подкатегорий просто правим в шаблоне файл categorie_listing.html из одноименной директории.
Там в цикле выводятся все подкатегории выбранной категории (сорри за тафталогию).
Ну и обработать вывод где-то так:

<a href="{$module_data.CATEGORIES_LINK}">
<img src="{$module_data.CATEGORIES_IMAGE}" width="187" height="156" alt="{$module_data.CATEGORIES_NAME}" /><br />
Товаров: {$module_data.CAT_ID_COUNT}<br />
{$module_data.CATEGORIES_NAME}</a>

В данном коде и картинка и название являются ссылкой (переход по клику). {$module_data.CATEGORIES_IMAGE} - как раз указывает на картинку, заданную в админке.
Одно но! {$module_data.CAT_ID_COUNT} у вас может НЕ работать. Я немного в движке ещё подправил, чтоп где угодно можно было доставать кол-во товаров.


Может я чё то не понял,но имел ввиду плагин top_filter. В нём как вывести картинки подкатегорий?


Я тоже не понял. Зачем?
Для этого есть свой файл шаблона.
Если чё-нить своеобразное надоть - то переписывай код плагина.
ТОП-ФИЛЬТР как-бэ сосдан КОРНЕВЫЕ категории выводить на главной...


Всем привет.Как сделать чтоб top_filter отображался только на главной?



Всем привет.Как сделать чтоб top_filter отображался только на главной?

В настройках плагина выбрать Вариант показа "по метке {$top_filter}"  Затем нужно добавить эту метку(+заключить ее в код) в шаблон themes/ваш_шаблон/index.html. Т.е. добавить:
{php}if (substr(basename($_SERVER['REDIRECT_URL']), 0, 9)=='index.php'  && empty($_SERVER['QUERY_STRING'])){ {/php}
{$top_filter}
{php}}{/php}



mr_crossy Спасибо,всё робит.


Вывел в плагине top_filter подкатегории на главную,а вот картинки не могу? Может кто сделал? Подскажите!!!


Источник



Copyright ShopOS