Как выбрать в сниппете поле другого ресурса?

Нужно в сниппете выбрать поле createdon по id ресурса.
Как делаю я:
$id = '55'; // id передаётся через параметры ресурсу
$resource = $modx->getObject('modResource', $id);
$createdon = $resource->get('createdon');
И вот что у меня получается:
Fatal error: Call to a member function get() on a non-object
Не могу понять почему? Что я не совсем понимаю?
Василий Столейков
05 октября 2014, 18:01
modx.pro
1
1 115
+1
Поблагодарить автора Отправить деньги

Комментарии: 7

Виталий Киреев
06 октября 2014, 05:35
0
Значит такого ресурса не существует. После получения объекта всегда надо проверять, что он существует.
    Василий Столейков
    06 октября 2014, 06:18
    0
    Спасибо!
    Как я этого не заметил! Неправильно создавал $id
      Сергей Шлоков
      06 октября 2014, 17:53
      0
      А с pdoParser можно проще
      [[#55.createdon]]
        Василий Столейков
        06 октября 2014, 17:58
        0
        Да, знаю… Но проблема в том, что мне это нужно было именно в сниппете, и никак иначе! Спасибо!
          Сергей Шлоков
          06 октября 2014, 20:37
          0
          Так в сниппет можно параметром передать вместо $id и сохранить немножко времени на запрос и памяти на объект.
          [[snippet? &cdate=`[[#55.createdon]]`]]
          А еще есть подозрение, что и в сниппете он распарсится нормально. Проверить не могу, компа рядом нет.
            Василий Столейков
            13 октября 2014, 10:43
            0
            Интересно, не подумал о таком варианте… Спасибо!
              Сергей Шлоков
              13 октября 2014, 11:01
              0
              Ну выигрыша большого, наверно, не будет, pdoParser также будет строить запрос к объекту. Но просто так короче получается.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7