Категории |
Как в плагин top_filter добавить вывод картинок категорий?Как в плагине top_filter добавить вывод картинок категорий над названиями категорий? Спасибо. Я сделал следующим образом: $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 А что куда вставлять. В какие файлы? Код из третьего пункта в какой файл вставлять? Извините, тупанул... Не указал файл правки. 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 подкатегории на главную,а вот картинки не могу? Может кто сделал? Подскажите!!! |
|