Jump to content


Photo
- - - - -

ID каталога


Best Answer SmetDenis , 11 April 2016 - 05:11

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

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


  • This topic is locked This topic is locked
4 replies to this topic

#1 lotosdima

lotosdima
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 57
  • topics: 4

Posted 10 April 2016 - 10:24

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

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


  • -1

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 April 2016 - 05:11   Best Answer

В шаблоне должна существовать переменная материала $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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 57
  • topics: 4

Posted 11 April 2016 - 06:46

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

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

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

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

  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 April 2016 - 06:49

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

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

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



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


#5 lotosdima

lotosdima
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 57
  • topics: 4

Posted 11 April 2016 - 06:51

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

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

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

  • 0




Click to return to top of page in style!