Как получить ссылку на ресурс вне сниппета?
Приветствую!
Есть такой вызов:
Если {$dlink} получать в сниппете — то работает.
Что я делаю не так?
Есть такой вызов:
{$_modx->runSnippet('!pdoPage', [
'element' => 'ms2GalleryResources',
'parents' => '5',
'limit' => '1',
'typeOfJoin' => 'inner',
'includeThumbs' => '1920x1080',
'tpl' => '@INLINE
{set $dlink = $uri}
<div class="image-fixed-fill" style="background-image: url([[+1920x1080]]);"></div>
',
'sortby' => 'RAND()'
])}
<p><a href="{$dlink}">Ссылка на ресурс</a></p>
Т.е. на странице, вне спиппета, нужно получить ссылку на ресурс. Но так не работает.Если {$dlink} получать в сниппете — то работает.
Что я делаю не так?
Комментарии: 5
Если утюгом погреть страницу про pdoTools, то можно заметить написанную молоком инструкцию.
Последнее обновление позволяет сделать это так
Последнее обновление позволяет сделать это так
{$_modx->resource.id | url}
Может я не так написал или чего то не понимаю.
На главной странице вывожу сниппетом ms2GalleryResources рандомно 1 ресурс, из id 5, — это картинка из галереи и ссылка на сам ресурс.
т.е. у меня картинка в шапке, а ссылка в футере нужна.
Картинка и ссылка в чанке tpl выводится, а как ссылку на ресурс за пределами чанка получить?
На главной странице вывожу сниппетом ms2GalleryResources рандомно 1 ресурс, из id 5, — это картинка из галереи и ссылка на сам ресурс.
т.е. у меня картинка в шапке, а ссылка в футере нужна.
Картинка и ссылка в чанке tpl выводится, а как ссылку на ресурс за пределами чанка получить?
А, понятно. Тут только один вариант, засунуть адрес в плейсхолдер в шаблоне.
'tpl' => '@INLINE
{set $dlink = $uri}
{$_modx->setPlaceholder("dlink", $uri)}
<div class="image-fixed-fill" style="background-image: url([[+1920x1080]]);"></div>
',
То, что нужно.
Сергей, спасибо!
Сергей, спасибо!
Por favor.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.