Jump to content


Photo
- - - - -

Не могу получить url зная id материала


Best Answer SmetDenis , 29 February 2016 - 16:26

Я подправил. :) Посмотрите пожалуйста.

Проблемы были том что вы скрывали все ошибки через @. Это очень вредно и не правильно. Т.к не понятно что просходит в коде, где ломается. В итоге уходит невероятное кол-во времени на отладку.

Далее у вас было 2 копии шаблона catalog.
Каждый шаблон объявляет собственный класс, соответственно они должны иметь свои имена.

Файл template.php
rmep_200x0.png Go to the full post


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

#11 SmetDenis

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

Posted 29 February 2016 - 13:43

Fatal error: Call to a member function getElement() on a non-object in ....

У вас переменная $item не определена.

Для этого я специально делал проверку
if (!$item) {  continue;  }

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



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


#12 axeld

axeld
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.8
  • posts: 661
  • topics: 194

Posted 29 February 2016 - 15:37

Пробовал много раз. Сейчас есть две проблемы:

1

 

Делаю так 

 $item = $zoo->table->item->get($id);
    if (!$item) {
        continue;
    } 
    //$url = $zoo->route->item($item); 
    //dump($url);

include ('class.jbdump.php'); // подключение jbdump
jbdump($item);

Все ok

Делаю так (больше ничего не трогаю)

 $item = $zoo->table->item->get($id);
    if (!$item) {
        continue;
    } 
    $url = $zoo->route->item($item); 
    //dump($url);

//include ('class.jbdump.php'); // подключение jbdump
//jbdump($item);

Белый экран.  (whew)  (whew)  (whew)  (whew)

 

2

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

 

 


У вас переменная $item не определена.

Для этого я специально делал проверку

if (!$item) {  continue;  }

 

Я вам написал в ЛС.


  • 0

#13 SmetDenis

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

Posted 29 February 2016 - 16:26   Best Answer

Я подправил. :) Посмотрите пожалуйста.

Проблемы были том что вы скрывали все ошибки через @. Это очень вредно и не правильно. Т.к не понятно что просходит в коде, где ломается. В итоге уходит невероятное кол-во времени на отладку.

Далее у вас было 2 копии шаблона catalog.
Каждый шаблон объявляет собственный класс, соответственно они должны иметь свои имена.

Файл template.php
rmep_200x0.png

Edited by SmetDenis, 29 February 2016 - 16:50.

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



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





Click to return to top of page in style!