Как выбрать в сниппете поле другого ресурса?
Нужно в сниппете выбрать поле 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
Не могу понять почему? Что я не совсем понимаю?
Поблагодарить автора
Отправить деньги
Комментарии: 7
Значит такого ресурса не существует. После получения объекта всегда надо проверять, что он существует.
Спасибо!
Как я этого не заметил! Неправильно создавал $id…
Как я этого не заметил! Неправильно создавал $id…
А с pdoParser можно проще
[[#55.createdon]]
Да, знаю… Но проблема в том, что мне это нужно было именно в сниппете, и никак иначе! Спасибо!
Так в сниппет можно параметром передать вместо $id и сохранить немножко времени на запрос и памяти на объект.
[[snippet? &cdate=`[[#55.createdon]]`]]
А еще есть подозрение, что и в сниппете он распарсится нормально. Проверить не могу, компа рядом нет.
Интересно, не подумал о таком варианте… Спасибо!
Ну выигрыша большого, наверно, не будет, pdoParser также будет строить запрос к объекту. Но просто так короче получается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.