Разница в синтаксисе Fenom
Уважаемые, есть ли разница между следующими вызовами на Fenom?
{$id | resource : 'pagetitle'} or {$_modx->resource.pagetitle}
{$id | resource : 'tv_name'} or {$_modx->resource.tv_name}
Дело в том, что на одном из проектов не загружались данные дополнительного поля, пока не указал вместо {$id | resource: 'tv_name'} такой вызов {$_modx->resource.tv_name} Комментарии: 2
Конечно есть!
В первом случае — вызывается модификатор resource, который из базы грузит ресурс по id, получает нужно пле и возвращает его. Во втором случае — просто выводится содержимое текущего ресурса, и оно уже загружено в массив $_modx->resource!
В первом случае — вызывается модификатор resource, который из базы грузит ресурс по id, получает нужно пле и возвращает его. Во втором случае — просто выводится содержимое текущего ресурса, и оно уже загружено в массив $_modx->resource!
Для еще более ясного понимания:
{$_modx->resource.pagetitle} — замена [[*pagetitle]]
{$id | resource: 'pagetitle'} — замена [[#[[+id]].pagetitle]] или сниппета pdoField
{$_modx->resource.pagetitle} — замена [[*pagetitle]]
{$id | resource: 'pagetitle'} — замена [[#[[+id]].pagetitle]] или сниппета pdoField
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.