Jump to content


Photo
- - - - -

Вывод категорий материала с помощью элемента Categories

элемент categories

1 reply to this topic

#1 kostricyny

kostricyny
  • JBZoo User (rus)
  • User rate: 11
  • posts: 332
  • topics: 44

Posted 12 February 2016 - 20:00

При выводе списка категорий материала, с помощью элемента ядра Categories, получается необъяснимое его упорядочивание. Просматривая значение $item->getRelatedCategories() не видно закономерности их сортировки при записи в Item. На их упорядочивание не оказывает влияние: ни ID категорий, ни их отношения parent, ни порядок их присваивания материалу. Правда, наблюдается нестрогая закономерность по значению переменной ordering ... вообщем, решил обратиться за поддержкой..  

 

Хотелось бы, чтобы порядок вывода элемента Categories был таким же как их отношения родителя-потомка или на крайней случай в порядке присваивания их материалу. 

 

P.S.

По архиву форума пробежался и вроде такой темы не было, если зевнул - извиняйте.


Edited by kostricyny, 13 February 2016 - 13:23.

  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 15 February 2016 - 19:49

здравствуйте kostricyny, метод getRelatedCategories() который находится в файле:

\administrator\components\com_zoo\classes\item.php 

берет категории исходя из их id используя $this->app->table->category->getById, это можно посмотреть в:

\administrator\components\com_zoo\tables\category.php

Как можете увидеть сам компонент Zoo не дает возможности сделать сортировку. Можно сделать хак в выборке категорий, или же сделать хак в элементе категорий:

\media\zoo\elements\itemcategory\itemcategory.php

После того как получите $this->_item->getRelatedCategories(true) попробуйте сделать сортировку массива. 


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





Also tagged with one or more of these keywords: элемент, categories

Click to return to top of page in style!