Jump to content


Photo
- - - - -

Как вывести материалы из подкатегорий в категории


  • This topic is locked This topic is locked
13 replies to this topic

#1 sheruru

sheruru
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 21 June 2013 - 09:36

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


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 21 June 2013 - 11:48

Добавляйте материал еще и в родительскую категорию.

 

Убрать отображение подкатегорий можно в настройках категории (или всего каталога). При редактировании категории справа.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 sheruru

sheruru
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 21 June 2013 - 12:08

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


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 21 June 2013 - 12:32

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

А так сделать не получится. Zoo сохраняет материалы к конкретным категориям, без запоминания иерархии.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 sheruru

sheruru
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 24 June 2013 - 04:42

Но на главную то, он выводит материалы из любой подкатегории. Подскажите, какие файлы отвечают за вывод главной страницы в каталоге, за вывод категории, и за вывод подкатегории


  • 0

#6 sheruru

sheruru
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 24 June 2013 - 05:21

И еще:

1. При добавлении материалов в родительские категории вывод в полном выводе материала вывод элемента tem Category

 идет с нарушением вложенности категорий. Например: Вложенность категорий в каталоге: Товары-Потребительские товары-Бытовая химия.

А в полном тексте объявления выводится Товары Бытовая химия Потребительские товары.

Подскажите, как и где это можно подправить.

2. При подаче материала для выбора страны в элементе страны вывод стран идет не в алфавитном порядке.  А в каком-то непонятном порядке, вроде бы по алфавиту, но не совсем. С ошибками. Опять же как и где это можно подправить.


  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 June 2013 - 19:43

Но на главную то, он выводит материалы из любой подкатегории. Подскажите, какие файлы отвечают за вывод главной страницы в каталоге, за вывод категории, и за вывод подкатегории

Шаблоны лежат тут
media\zoo\applications\jbuniversal\templates\catalog\renderer
category
subcategory
frontpage

вывод происходит с помощью этого файла
\components\com_zoo\controllers\default.php метод category()
 

И еще:
1. При добавлении материалов в родительские категории вывод в полном выводе материала вывод элемента tem Category
 идет с нарушением вложенности категорий. Например: Вложенность категорий в каталоге: Товары-Потребительские товары-Бытовая химия.
А в полном тексте объявления выводится Товары Бытовая химия Потребительские товары.
Подскажите, как и где это можно подправить.


Не понял о чем речь. Можете дать ссылку?

2. При подаче материала для выбора страны в элементе страны вывод стран идет не в алфавитном порядке.  А в каком-то непонятном порядке, вроде бы по алфавиту, но не совсем. С ошибками. Опять же как и где это можно подправить.


Список стран задается в этом файле
administrator\components\com_zoo\framework\helpers\country.php
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 sheruru

sheruru
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 24 June 2013 - 19:49

Спасибо.

Вот ссылка на не совсем правильный вывод категорий http://fvb-shafran.com/

 

Например, самое верхнее пробное объявление: Вообще в доске иерархия категорий идет Товары - Потребительские товары - Бытовая техника

(можете посмотреть в фильтре категорий), а в объявлении выводит Бытовая техника Товары Потребительские товары


  • 0

#9 sheruru

sheruru
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 13
  • topics: 2

Posted 25 June 2013 - 11:28

На сайте по zoo нашел такую подсказку по выводу материалов из субкатегорий в категории без добавления присоединения его к родительской категории

В файле - \zoo\applications\назв_апп\templates\category.php - добавляем:

Код

// render categories        
        if ($this->category->hasChildren()) {                
            foreach ($this->category->getChildren() as $child) {
                if (!$child->totalItemCount()) continue;
                $link = $this->app->route->category($child);
                $item_count = ($this->params->get('template.show_sub_categories_item_count', 1))? ' <span>('.$child->totalItemCount().')</span>' : '';                
                echo '<h3 class="page-title"><a href="'.$link.'" title="'.$child->name.'">'.$child->name.'</a></h3>';
                // get category params
                $params     = $child->getParams('site');
                $item_order = $params->get('config.item_order');
                $items_per_page   = $params->get('config.items_per_page', 12);
                // get items
                $childitems = $this->app->table->item->getByCategory($child->getApplication()->id, $child->id, true, null, $item_order, 0, $items_per_page);
                // render items
                if (count($childitems)) {                                    
                    echo $this->partial('items', compact('childitems'));                    
                }
                echo '<h4 class="page-title-bottom"><a href="'.$link.'" title="'.$child->name.'">Другие новости из категории '.$child->name.'</a></h4>';
                echo '<div class="items-spacer"></div>';
 
            }
        }
 Примечание, т.к. передаем в _items.php переменную $childitems, поэтому там ее нужно поймать и обработать иначе ничего не выведется.
Изменить по типу такого:


Код

$items   = isset($childitems)? $childitems : $this->items;
$rows    = ceil(count($items) / $this->params->get('template.items_cols', 1));
 
// create columns
foreach($items as $item) {
 

Но, В JBZoo видимо другая структура файлов. _items.php в папке шаблона нет.

Может быть подскажите как адаптировать этот код под JBZoo


  • 0

#10 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 26 June 2013 - 05:58

Например, самое верхнее пробное объявление: Вообще в доске иерархия категорий идет Товары - Потребительские товары - Бытовая техника (можете посмотреть в фильтре категорий), а в объявлении выводит Бытовая техника Товары Потребительские товары

Проверьте, верно ли у вас выставлено поле основной категории
20130626-hs6-8kb_200x0.png

Но, В JBZoo видимо другая структура файлов. _items.php в папке шаблона нет. Может быть подскажите как адаптировать этот код под JBZoo


Я бы вам не рекомендовал использовать этот фрагмент кода. Вы можете сильно навредить производительности вашего сайта.
К сожалению, этот код не будет работать в JBZoo.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!