[Решено] Список подкатегорий под категорией.

  • 39 Ответов
  • 4726 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

denben777

Здравствуйте.
Пересмотрел весь форум, но нашел только два подобных вопроса без ответов.
Вопрос в следующем: как вывести список подкатегорий под категорией? Например как на сайте http://5ok.com.ua -> нажмите Бытовая техника -> Откроется страница со списком категорий и входящиими в них подкатегорий.

В "базе" магазина JoomShopping такая возможность не предусмотрена (типа чекбокса в админке: выводить список подкатегорий), поэтому выводятся только подкатегории 1-ого уровня.  
Возможно, кто-нибудь уже сталкивался с подобной задачей - подскажите, пожалуйста, решение.

*

Linfuby

  • ******
  • 1239
  • [+]174 / [-]0
  • Всё просто...
Открываешь шаблон категории (например category_default.php)
Объявляешь переменную, лучше в самом начале.
Код
$Table_Category = &JTable::getInstance("Category", "JShop");
Потом в цикле прописать
Код
$Sub_Categories = $Table_Category->getSubCategories($category->category_id);
ForEach($Sub_Categories As $Sub_Category){
    Print "<A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A><Br />";
}
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

denben777

Большое спасибо = "+".
Что я сделал:
Открыл файл: ваш_сайт/components/com_jshopping/templates/default/category/category_default.php и под строчкой №5
Код
<div class="jshop_list_category">
вставил код:
Код
<?php $Table_Category = &JTable::getInstance("Category", "JShop");?> 
затем в этом же файле после строки с выводом ссылки на категорию 1-ого уровня добавил строку и столбец с кодом:
Код
<?php $Sub_Categories = $Table_Category->getSubCategories($category->category_id); ForEach($Sub_Categories As $Sub_Category){
Print "<A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A><br/>";}?> 
После этих манипуляций, подкатегориии отображаются так же, как и на скриншоте в первом посте.
Проверял на Joomla 2.5.6 + JoomShopping 3.8.0

*

look96

Код
<?php $Sub_Categories = $Table_Category->getSubCategories($category->category_id); ForEach($Sub_Categories As $Sub_Category){
Print "<A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A><br/>";}?>

Не ясно куда именно вставить код?

*

denben777

look96
В файле: ваш_сайт/components/com_jshopping/templates/default/category/category_default.php строка 7 (+/-) начинается таблица с классом "jshop list_category" в ней столбец (td) с классом "jshop_categ" в нем таблица с классом "category" - вот в эту таблицу и добавьте еще одну строку (tr)  в нее вставьте столбец например с классом "subcat" (td class="subcat"), и уже в этот столбец вставляйте этот код.
В общем будет выглядеть так:
Код
<table class = "category">
<tr>           
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class="jshop_img" src="<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
</td>
</tr>
<tr>           
<td>           
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>               
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>           
</tr>
<tr>
<td class="subcat">               
<?php $Sub_Categories = $Table_Category->getSubCategories($category->category_id); ForEach($Sub_Categories As $Sub_Category){Print "<div><A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A></div>";}?>
</td>
</tr>                       
</table>

*

Tref_mast

А у меня почему то не получилось вывести подкатегории под категории. Сделал все в точности как написано и все равно не выводит. Подскажите что нетак делаю. Спасибо!

*

Tref_mast

может все таки кто нить подскажет почему у меня не работает. Тему новую не хочется заводить.

*

pvi1

Открываешь шаблон категории (например category_default.php)
Объявляешь переменную, лучше в самом начале.
Код
$Table_Category = &JTable::getInstance("Category", "JShop");
Потом в цикле прописать
Код
$Sub_Categories = $Table_Category->getSubCategories($category->category_id);
ForEach($Sub_Categories As $Sub_Category){
    Print "<A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."</A><Br />";
}

Отлично. но как с подкатегорией вывести ее картинку?

*

Linfuby

  • ******
  • 1239
  • [+]174 / [-]0
  • Всё просто...
$Sub_Category->category_image
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

pvi1

$Sub_Category->category_image
Вот так и сделал, нокартинки нет, а только ссылка на нее.
Может в коде я что-то не так поставил:
Код
Print "<A Href = \"".$Sub_Category->category_link."\">".$Sub_Category->name."\">".$Sub_Category->category_image."</A><br/>";}?>	

[вложение удалено Администратором]

*

pvi1

P.S. Может еще надо
Код
img src
как-то вклинить?

*

skyrec

  • ****
  • 383
  • [+]10 / [-]0
  • Люблю я детей !!!
RE: Список подкатегорий под категорией
« Ответ #11 : 25.12.2012, 14:32:23 »
Ребят а как сделать тоже самое только на главной, что бы под родительской категорией был список подкатегорий ?

*

skyrec

  • ****
  • 383
  • [+]10 / [-]0
  • Люблю я детей !!!
RE: Список подкатегорий под категорией
« Ответ #12 : 25.12.2012, 20:26:12 »
Решено, нужно сделать те же самые изменения только в другом файле вывода, в maincategory.php.

*

denben777

Re: Список подкатегорий под категорией
« Ответ #13 : 25.12.2012, 20:56:35 »
Tref_mast
Цитировать
может все таки кто нить подскажет почему у меня не работает.
Как можно подсказать не видя ни кода, который вы вставили, ни сайта?

skyrec
Если я правильно понял ваш вопрос, то попробуйте отредактировать по такому же приницпу файл maincategory.php, который находится в той же папке, что и category_default.php

pvi1
Для вывода картинки в вашем случае (Название вверху, картинка внизу) нужно добавить:
Код
<br/><img src = \"$this->image_category_path/".$Sub_Category->category_image."\">
Втавляйте либо перед закрытием ссылки, то есть </a> , либо сразу после - тогда картинка не будет ссылкой.

*

jorevo

Re: Список подкатегорий под категорией
« Ответ #14 : 03.02.2013, 02:11:32 »
В "базе" магазина JoomShopping такая возможность не предусмотрена (типа чекбокса в админке: выводить список подкатегорий), поэтому выводятся только подкатегории 1-ого уровня.  

А модуль не подойдёт? - http://www.webdesigner-profi.de/joomla-webdesign/shop/modules/category-tree.html?lang=en

RE: Список подкатегорий под категорией
« Ответ #15 : 12.02.2013, 21:58:11 »
здраствуйте.подскажите пожалуйста.
 у меня категорий в ряду 6, а подкатегории нужны в столбик.
как это реализовать.
как так сделать что бы категории били по 1 в столбик.

*

skyrec

  • ****
  • 383
  • [+]10 / [-]0
  • Люблю я детей !!!
RE: Список подкатегорий под категорией
« Ответ #16 : 15.04.2013, 00:17:20 »
А как отсортировать очередность подкатегорий ? Из админки не срабатывает...

RE: Список подкатегорий под категорией
« Ответ #17 : 22.04.2013, 19:50:26 »
Здравствуйте, подскажите пожалуйста как в начале файла category_default.php, рядом с названием текущей категории вывести название родительской категории, или прародительской, каков общий принцип ? Спасибо заранее.

RE: Список подкатегорий под категорией
« Ответ #18 : 05.03.2014, 23:09:12 »
Помогите, пожалуйста, с условием:
сейчас отображаются категории и подкатегории, в т.ч. скрытые. Нужно, чтобы этих скрытых не выводилось

RE: Список подкатегорий под категорией
« Ответ #19 : 25.03.2014, 01:57:48 »
Прошу помочь с выводом меню на подкатегории, находящиеся только в одной родительской категори. Пример:
Спойлер
[свернуть]
 
Т.е. если переходить глубже, то там отображаются только категории, находящиеся в одной родительской категории и больше ни какие. Скрин: http://prntscr.com/33rsgg
не могу сообразить как это реализовать. Спасибо заранее!

*

Vitos

RE: Список подкатегорий под категорией
« Ответ #20 : 28.04.2014, 18:10:24 »
А как отсортировать очередность подкатегорий ? Из админки не срабатывает...
У меня тот-же вопрос. Как можно сортировать? В категориях подкатегории сортируются, а на главной нет.

*

buto

RE: Список подкатегорий под категорией
« Ответ #21 : 15.12.2014, 00:20:40 »
Как список всех категорий вывести на главной странице сайта? В какой это файл надо давить или просто сделать модуль (html) код и вставить на главную страницу. Подскажите пожалуйста? Если добавить изменения указанные denben777 в файл maincategory.php  то как это на главной отобразится .


*

buto

RE: Список подкатегорий под категорией
« Ответ #23 : 15.12.2014, 00:34:48 »
Нашел что-то такое http://www.webdesigner-profi.de/joomla-webdesign/shop/modules/module-category.html?lang=en
Но подкатегории не отображаются

*

dmitry_stas

RE: Список подкатегорий под категорией
« Ответ #24 : 15.12.2014, 00:52:02 »
ну есть же на форуме модули категорий. аккордеоном которые умеют выводить, и т.п. в них выводятся и подкатегории.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

buto

RE: Список подкатегорий под категорией
« Ответ #25 : 15.12.2014, 11:36:39 »
ну есть же на форуме модули категорий. аккордеоном которые умеют выводить, и т.п. в них выводятся и подкатегории.
Кроме как аккардеона для меню (в нескольких вариантах) не нашел ничего.Нужен просто добротный список всех категорий который был бы размещен на главное странице. Как вот тут http://trio-market.com.ua/

*

Biss

RE: Список подкатегорий под категорией
« Ответ #26 : 15.12.2014, 13:52:59 »
Тогда лучше сделать как описано в первых постах этой темы. Предварительно создать другой шаблон для жумшопа и делать правки в нём чтоб не слетело после апдейтов.

*

dmitry_stas

RE: Список подкатегорий под категорией
« Ответ #27 : 15.12.2014, 14:12:06 »
да. на триомаркете так и сделано. там не модуль, а шаблон maincategory меняли просто
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

RE: Список подкатегорий под категорией
« Ответ #28 : 15.12.2014, 14:12:34 »
Я сделал намного проще - в админке в кратком описании категории вставил ссылки на подкатегории ручками.

Получилось типа:
Код
<a href="/suvenirka/fotokamni">Фотокамни</a></br>
<a href="/suvenirka/fotokristally">Фотокристаллы</a></br>
<a href="/suvenirka/fotoramki">Фоторамки</a></br>
Сайт http://fotosuvenir46.ru

*

Biss

RE: Список подкатегорий под категорией
« Ответ #29 : 15.12.2014, 14:21:03 »
Я сделал намного проще - в админке в кратком описании категории вставил ссылки на подкатегории ручками.

Получилось типа:
Код
<a href="/suvenirka/fotokamni">Фотокамни</a></br>
<a href="/suvenirka/fotokristally">Фотокристаллы</a></br>
<a href="/suvenirka/fotoramki">Фоторамки</a></br>
Сайт http://fotosuvenir46.ru
Пользователь buto как раз хочет уйти от этого не рационального решения )