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


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

Как получить ссылку на категорию для материала?


Лучший Ответ SmetDenis , 02 August 2016 - 12:34

Кажется есть стандартный элемент категорий для этого.

Если кодом, то вот так

$category = $item->getPrimaryCategory();
echo $this->app->route->category($category);
Перейти к сообщению


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

#11 Denn Loginov

Denn Loginov

Отправлено 11 August 2016 - 16:19

Это ID каталога, к которому принадлежит категория.

Как тогда получать это ид?

разве пусто?

https://yadi.sk/i/0pktYuVsu9NQj


  • 0

#12 SmetDenis

SmetDenis

Отправлено 11 August 2016 - 16:33

Обычная работа с массивами.

https://www.sitepoin...from-array/7512

reset($categories);
$category = current($categories);
echo $category->id;

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



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


#13 Denn Loginov

Denn Loginov

Отправлено 12 August 2016 - 07:29

Я про $AppId - как его верно указывать или получать?

$categories = $this->app->table->category->getByName($appId, $name);

https://yadi.sk/i/0pktYuVsu9NQj - Это я скинул дамп запроса -  он разве пустой? Если нет, то почему я не могу получить ссылку из него?


  • 0

#14 SmetDenis

SmetDenis

Отправлено 12 August 2016 - 07:45

Я про $AppId - как его верно указывать или получать?

Это порядковый номер вашего каталога. Его нужно знать заранее, например можно сделать опцию в модуле.
3bu3_200x0.png

Дамп не пустой, присмотритесь, у вас там ключ в массиве не 0 а 11
tp53_200x0.png

А вы обращаетесь к нулю
3uo0_200x0.png

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



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


#15 Denn Loginov

Denn Loginov

Отправлено 12 August 2016 - 09:07

Это порядковый номер вашего каталога. Его нужно знать заранее, например можно сделать опцию в модуле.
3bu3_200x0.png

Дамп не пустой, присмотритесь, у вас там ключ в массиве не 0 а 11
tp53_200x0.png

А вы обращаетесь к нулю
3uo0_200x0.png

Выше я написал как работать с массивами ;)

Спасибо, проблема оказалась в модуле без фильтра категорий, в итоге там возвращался пустой массив.


  • 0




Click to return to top of page in style!