Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

[ХАК] Категории на главной в main_content.html

Данный хак выведет основные категории на главную страницу через main_content.html.

Открыть modules\default.php

найти

// set cache ID


ВЫШЕ добавить
$categories_query = "SELECT c.categories_id, c.categories_image, cd.categories_name, cd.categories_description FROM ".TABLE_CATEGORIES." AS c, ".TABLE_CATEGORIES_DESCRIPTION." AS cd WHERE c.categories_id = cd.categories_id AND c.parent_id = '0' AND c.categories_status = '1' AND cd.language_id = '" .(int) $_SESSION['languages_id']. "' ORDER BY c.sort_order ASC";
$categories_query = osDBquery($categories_query);
$box_content = array();
while($categories = os_db_fetch_array($categories_query, true)) {
$catImage = 'images/categories/' . $categories['categories_image'];
if(!is_file($catImage)) $catImage='';
$category_link = os_category_link($categories['categories_id'],$categories['categories_name']);
$box_content[] = array (
'CATEGORY_NAME' => $categories['categories_name'],
'CATEGORY_IMAGE' => $catImage,
'CATEGORY_LINK' => os_href_link(FILENAME_DEFAULT,  $category_link),
'CATEGORY_DESCRIPTION' => $categories['categories_description']
);
$default->assign('box_content', $box_content);
}


Открыть themes\ваш шаблон\module\main_content.html
В любое место вставить
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#eeeeee;">
<center>
<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="{$box_content.CATEGORY_NAME}"><br />{/if}
<strong>{$box_content.CATEGORY_NAME}</strong>
<br />
{$box_content.CATEGORY_DESCRIPTION}
</a>
</center>
</td>
<td class="contents" align="right"></td>
</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>


Все.
Будут выводиться категории 1-го уровня только на главной.


Огромное спасибо!


Спасибо!


Супер. То что нужно.

Ув. автор. Добавь если не сложно изменение цвета названия катенории при наведении.


А не подскажите плиз как убрать названия категорий? Чтоб были только картинки категорий.



А не подскажите плиз как убрать названия категорий? Чтоб были только картинки категорий.

удалите вот это:
<strong>{$box_content.CATEGORY_NAME}</strong>
<br />


А как сделать вывод только определенных категорий?



А как сделать вывод только определенных категорий?

Вот готового решения не скажу, попробуй по образу и подобию вывода чего-либо на главной (те же хлебные крошки)...через условие php и номеру или названию категории... В поиске форума вбивай "только на главной" и вперед=)
ПС
Скоро возможно буду сам заниматься этим вопросом, так что в случае удачных экспериментов выложу готовое решение.


Друзья, подскажие как модифицировать скрипт чтобы категории выводились в 2 столбца таблицы, а то категорий много и эта длинная "коляска" смотрится не очень... :-/
Пытался сам домудрить, но уже голову сломал. В 2 столбца вроде удалось, но теперь у меня просто одна и та же категория дублируется в двух рядом стоящих ячейках таблицы??? Что не так? Как сдвинуться на 1 шаг по выводу категории до финального /foreach??? :-\


Спасибо за такой вариант, мне он очень помог, а то после переезда на новый сервер, категории на гланой исчезли почему-то, этот метод помог, спасибо


А как вывести фото не категорий а подкатегорий?


дополнительной доработкой.


А как вывести фото не категорий а подкатегорий?

а как вообще вывести подкатегории, кто подскажет


Источник



Copyright ShopOS