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


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

ID каталога


Лучший Ответ SmetDenis , 11 April 2016 - 05:11

В шаблоне должна существовать переменная материала $item

$appId = $item->getApplication()->id;
$appId = $item->application_id;
Либо можно взять id текущего каталога, который загружен как основной для текущей страницы.
Он не всегда совпадает с тем, к которому привязан материал.
$appId = $this->app->zoo->getApplication()->id;
Перейти к сообщению


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

#1 lotosdima

lotosdima

Отправлено 10 April 2016 - 10:24

Как достучаться до ID каталога в шаблоне (фул, тизер)?

$this->app->id дает мне 'zoo', мне нужен именно айдишник.


  • -1

#2 SmetDenis

SmetDenis

Отправлено 11 April 2016 - 05:11   Лучший Ответ

В шаблоне должна существовать переменная материала $item

$appId = $item->getApplication()->id;
$appId = $item->application_id;
Либо можно взять id текущего каталога, который загружен как основной для текущей страницы.
Он не всегда совпадает с тем, к которому привязан материал.
$appId = $this->app->zoo->getApplication()->id;

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



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


#3 lotosdima

lotosdima

Отправлено 11 April 2016 - 06:46

Спасибо, работает.

Как быть, если мне нужно получить тот же ID каталога, но уже из моего элемента?

Этим способом я получаю фаталку:

Fatal error: Call to a member function getApplication() on a non-object

  • 0

#4 SmetDenis

SmetDenis

Отправлено 11 April 2016 - 06:49

Элемент привязывается к материалу, который имеет связь с каталогом.
Т.е получается, если $this - это экземпляр элемента, то

$this->getItem()->getApplication()->id;

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



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


#5 lotosdima

lotosdima

Отправлено 11 April 2016 - 06:51

Спасибо, все работает.

Кстати, Ваш третий вариант из первого поста тоже работает

$appId = $this->app->zoo->getApplication()->id;

  • 0




Click to return to top of page in style!