Вывод тв картинки из сниппета
Здравствуйте!
Никак не разберусь…
Есть сниппет:
Где-то что-то делаю не так(
Буду признателен за помощь!
Никак не разберусь…
Есть сниппет:
<?php
$site_url = MODX_SITE_URL;
$base_url = MODX_BASE_PATH;
$get = modX::sanitize($_GET, $modx->sanitizePatterns);
$alias = urldecode($get['page']);
$resource = $modx->getObject('modResource', [
'alias'=>$alias,
'class_key'=>'modDocument'
]);
$prefix = 'amp.';
if ($resource) {
$placeholders = [
'pagetitle' => $resource->get('pagetitle'),
'content' => $resource->get('content'),
'canonical' => $modx->makeUrl($resource->get('id'), '', '', 'full'),
'published' => $resource->get('publishedon'),
'edited' => $resource->get('editedon'),
];
$tvlogo = 'image';
$tvValue = $resource->getTVValue($tvlogo);
if (!empty($tvValue)) {
$image_url = $site_url.$tvValue;
$image_base = $base_url.$tvValue;
list($width, $height) = getimagesize($image_base);
$placeholders[$tvlogo] = $tvValue;
$placeholders[$tvlogo.'_width'] = $width;
$placeholders[$tvlogo.'_height'] = $height;
}
$modx->setPlaceholders($placeholders, $prefix);
}Вывожу в шаблоне так:<img class="lazy" src="[[+amp.tvlogo]]" width="200" height="200" alt="[[+amp.pagetitle]]">Но юрл не прописывается в src…Где-то что-то делаю не так(
Буду признателен за помощь!
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
а значение $tvlogo = 'image';. Значит то что выше это тоже самое что и:
соотвественно:
2. [[+amp.pagetitle]] — что-то выводит?
3. Снипет вызываеться раньше плесходера?
2. Да, заголовок страницы выводит, все в порядке
3. Да
Параметры тв:
— ввод — изображение
— вывод — по умолчанию
В нужно было писать название тв. Он у меня
Как в сниппете взять значение тв параметра, которое в феноме берется так:
где name-tv-polya — название ТВ поля.
Да, верно… я немного поспешил, поэтому видимо не совсем ясно объяснил(
Есть тв — список (одиночный выбор). В значениях сниппет:
А вот как раз в ресурсах и хранится ссылка, которая просто в шаблоне берется так:
Моя задача достать ее значение в отдельном сниппете