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

Приветствую!

Есть такой вызов:
{$_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} получать в сниппете — то работает.

Что я делаю не так?
Rootiys
31 марта 2016, 12:14
modx.pro
2 643
0

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

Сергей Шлоков
31 марта 2016, 16:39
0
Если утюгом погреть страницу про pdoTools, то можно заметить написанную молоком инструкцию.
Последнее обновление позволяет сделать это так
{$_modx->resource.id | url}
    Rootiys
    31 марта 2016, 17:22
    0
    Может я не так написал или чего то не понимаю.
    На главной странице вывожу сниппетом ms2GalleryResources рандомно 1 ресурс, из id 5, — это картинка из галереи и ссылка на сам ресурс.

    т.е. у меня картинка в шапке, а ссылка в футере нужна.

    Картинка и ссылка в чанке tpl выводится, а как ссылку на ресурс за пределами чанка получить?
      Сергей Шлоков
      31 марта 2016, 17:34
      +1
      А, понятно. Тут только один вариант, засунуть адрес в плейсхолдер в шаблоне.
      'tpl' => '@INLINE
      	{set $dlink = $uri}
      	{$_modx->setPlaceholder("dlink", $uri)}
      	<div class="image-fixed-fill" style="background-image: url([[+1920x1080]]);"></div>
      ',
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
5