Перейти к содержимому


Фотография
- - - - -

Вывод материалов из подкатегорий на главной Zoo


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 Заур Курбанович

Заур Курбанович

Отправлено 27 January 2016 - 13:33

Здравствуйте! Скажите как мне вывести материалы на главной Zoo из подкатегорий?

 

Структура:

 

- Категория

- Подкатегория

- Материал

- Материал

- Категория

....

 

Использовал шаблон directory для подкатегорий, но у меня выводятся только подкатегории, а материалов нет. Шаблон subcategory_item настроил.


  • 0

zaurmag.ru - мой персональный авторский блог


#2 Cheren-dow

Cheren-dow

Отправлено 27 January 2016 - 13:49

Заур Курбанович, шаблон directory выводит только категории, он не может выводить материалы подкатегории. Для этого нужно доработать свой шаблон. Как выводятся материалы subcategory_item можете посмотреть в файле:

\media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\renderer\subcategory\_default.php

По аналогии доработайте свой шаблон. Стоит отметить что такое решение может за тормозить сайт.


  • 0
Изображение
 

#3 Заур Курбанович

Заур Курбанович

Отправлено 27 January 2016 - 14:12

он не может выводить материалы подкатегории

 

Как не может? Там же есть код отвечающий за вывод материалов.

<?php if (in_array($task, array('category', 'frontpage'))) : ?>
            <?php if ($maxItems != 0 && count($items) > 0) : ?>
                <div class="subcategory-items clearfix">
                    <?php
                    foreach ($items as $item) {
                        echo $this->app->jblayout->renderItem($item, 'subcategory_item');
                    }
                    ?>
                </div>
            <?php endif; ?>
        <?php endif; ?>

Он выводит материалы из категорий, а из подкатегорий не может. Так и не понял мне какой шаблон править - directory или _default.php?

 

На счет медлительности не беспокойтесь - там не много материалов будет.


  • 0

zaurmag.ru - мой персональный авторский блог


#4 Cheren-dow

Cheren-dow

Отправлено 27 January 2016 - 15:15

Он выводит материалы из категорий, а из подкатегорий не может.

Все верно, потому что  материалы берутся из текущей подкатегории и хранятся в переменной $items 

0zah_200x0.png

Так и не понял мне какой шаблон править - directory или _default.php?

Менять нужно тот шаблон который используете.

  

Получать материалы необходимо в цикле, который выводит вложенные категории и в этом же цикле делать выборку и редеринг материалов, примерно так:

gh7f_200x0.png


  • 0
Изображение
 

#5 Заур Курбанович

Заур Курбанович

Отправлено 27 January 2016 - 16:03

А где вы этот код взяли? У моем файле directory такого кода нет. Вы бы не могли код сюда скинуть, именно то, что отвечает за вывод материалов?


  • 0

zaurmag.ru - мой персональный авторский блог


#6 Cheren-dow

Cheren-dow

Отправлено 27 January 2016 - 16:47

Заур Курбанович, это я пример взял из шаблона default выше в сообщении я написал. Выборку нужно переделать внутри цикла для подкатегорий - другого варианта нет.

За вывод отвечает строка

echo $this->app->jblayout->renderItem($item, 'subcategory_item');

Из полученных материалов делается так же цикл и в первое значение рендера передается объект материала


  • 0
Изображение
 

#7 Заур Курбанович

Заур Курбанович

Отправлено 27 January 2016 - 16:59

Честно говоря для меня это сложно. Ну ладно, спасибо за ответы!


  • 0

zaurmag.ru - мой персональный авторский блог





Click to return to top of page in style!