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


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

Посчитать все элементы из главной категории


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

#11 aksenow

aksenow

Отправлено 19 February 2013 - 14:34

Про Zoo у авторов на сайте нашел а по JBZoo ссылочку можно!?
  • 0

#12 SmetDenis

SmetDenis

Отправлено 19 February 2013 - 17:12

У нас нет описания работы нашего API JBZoo.
Документации по API Zoo я тоже не встречал. Хотя немного можно прочитать тут - http://www.yootheme....o/documentation

Если очень кратко, то

Основные сущности (категории, материалы итд)
/administrator/components/com_zoo/classes/*.php

Работа с базой данных
/administrator/components/com_zoo/tables/*.php

Стандартные хелперы
/administrator/components/com_zoo/helpers

Работа с хелперами

$app = App::getInstance('zoo');
$app->HELPER_FILE->method();

// например для работы с БД используется хелпер table
$app->table->item->findAll(); // item - это класс таблицы /administrator/components/com_zoo/tables/item.php


В общем где-то так...
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#13 aksenow

aksenow

Отправлено 21 February 2013 - 10:34

Спасибо... Буду смотреть! ;)
  • 0

#14 topins

topins

Отправлено 21 February 2013 - 12:28

Тогда в шаблоне категории или подкатегории, там где хотите показать общее количество вставьте вот это:

<?php echo count($this->app->table->item->findAll($vars['object']->application_id))?>

Если не получится, напишите в каком файле вставляли.

Очень интересная функция! Если не трудно - в какой файл вставлять код? В предложенном коде нужно менять application_id, и если да - где его посмотреть? Спасибо.
  • 0

#15 aksenow

aksenow

Отправлено 21 February 2013 - 14:48

Очень интересная функция! Если не трудно - в какой файл вставлять код? В предложенном коде нужно менять application_id, и если да - где его посмотреть? Спасибо.

Я создал свой шаблон
www\testing\jbzoo.loc\media\zoo\applications\jbuniversal\templates\catalog\renderer\category\advokat.php
Можно и в _default.php. и под заголовком
<h1 class="title"><?php echo $title; ?></h1>
Вставил
<div id="countItemAll">Всего в базе: <?php echo count($this->app->table->item->findAll($vars['object']->application_id))?> специалиста</div>

  • 0

#16 aksenow

aksenow

Отправлено 21 February 2013 - 14:59

Вечер добрый, подскажите пожалуйста где лежат данные шаблоны мне нужно нормально оформить выведенные свойства...
Вот список материалов в категории (выведенные элементы даже ни каким блоком не обрамляются не то что бы ul сделать)

Изображение

Собственно где этот шаблон лежит что бы под себя отредактировать

Ну и сам элемент тоже самое (список с классом properties ) я хочу ещё и id сюда прописать

Изображение


www\testing\jbzoo.loc\media\zoo\applications\jbuniversal\templates\catalog
Тут все просмотрел не смог найти... Но где то все таки в этой папке))

  • 0

#17 topins

topins

Отправлено 21 February 2013 - 20:06

Я создал свой шаблон

www\testing\jbzoo.loc\media\zoo\applications\jbuniversal\templates\catalog\renderer\category\advokat.php
Можно и в _default.php. и под заголовком
<h1 class="title"><?php echo $title; ?></h1>
Вставил
<div id="countItemAll">Всего в базе: <?php echo count($this->app->table->item->findAll($vars['object']->application_id))?> специалиста</div>

Замечательно работает, спасибо, +1. Но, есть несколько вопросов:
1. В каждой категории показывается общее количество итемов. Что не совсем логично. В каждой категории оно (кол-во) разное. Отсюда - вопрос №2
2. Куда вставить этот код, что бы он показывал кол-во итемов на главной странице каталога?
3. Как модифицировать код, что бы выводилось кол-во итемов в каждой категории, без суммирования?
  • 0

#18 aksenow

aksenow

Отправлено 22 February 2013 - 07:36

Что бы выводить только на главной я сделал так
в файле
www\testing\jbzoo.loc\media\zoo\applications\jbuniversal\templates\catalog\renderer\category\advokat.php

Не много модернизировал код

<div id="countItemAll">Всего в базе: <?php echo count($this->app->table->item->findAll($vars['object']->application_id))?> специалиста</div>

нужно написать

<?php if (JFactory::getURI()->toString() == JURI::base()) : ?>
	<div id="countItemAll">Всего в базе: <?php echo count($this->app->table->item->findAll($vars['object']->application_id))?> специалиста</div>
<?php endif; ?>

Отображает только на главной
  • 0

#19 aksenow

aksenow

Отправлено 22 February 2013 - 08:41

Замечательно работает, спасибо, +1. Но, есть несколько вопросов:
1. В каждой категории показывается общее количество итемов. Что не совсем логично. В каждой категории оно (кол-во) разное. Отсюда - вопрос №2
2. Куда вставить этот код, что бы он показывал кол-во итемов на главной странице каталога?
3. Как модифицировать код, что бы выводилось кол-во итемов в каждой категории, без суммирования?

Придумал такое решение. Все в том же файле шаблона удаляем эту функцию и вместо нее вставляем
<?php if (JFactory::getURI()->toString() == JURI::base()) : ?>
    <div id="countItemAll">Всего в базе: <?php echo count($this->app->table->item->findAll($vars['object']->application_id)) ; ?> специалиста</div>
<?php else : ?>
    <div id="countItemAll">Всего в базе: <?php echo count($vars['object']->item_ids) ; ?> специалиста</div>
<?php endif ; ?>

Работает на ура!
У меня каталог находится на главной странице сайта, если у вас другой адрес соответственно и условие нужно немного изменить!
  • 0

#20 topins

topins

Отправлено 22 February 2013 - 10:11

У меня каталог находится на главной странице сайта, если у вас другой адрес соответственно и условие нужно немного изменить!

У меня каталог не на главной, в коде не понимаю... Предложенное решение у меня не заработало с главной, выдает ошибки.
  • 0




Click to return to top of page in style!