есть много ресурсов с галереями , появилась задача вывести все галереи с названием страницы галереи на одной странице , возникла проблема с получением pagetitle страницы галереи
Вывод сделан так
{$_modx->runSnippet('!pdoResources', [
'parents' => 2,
'templates' => '2,3,4',
'tvPrefix' => '',
'limit' => '200',
'tpl' => '@FILE chunks/all_gal.tpl',
])}
all_gal.tpl
{'!ms2Gallery' | snippet : [
'tags' => 'photo',
'tpl' => '@FILE chunks/all.gal.item.tpl'
'resources' => $id,
]}
all.gal.item.tpl
{if $files?}
<h2>{$resource_id | resource: 'pagetitle'}</h2>
<div class="uk-child-width-1-4@m" uk-grid uk-lightbox>
{foreach $files as $file}
<div>
<a href="{$file['m']}">
<img src="{$file['s']}" alt="{$resource_id | resource: 'pagetitle'}" >
</a>
</div>
{/foreach}
</div>
<hr>
{/if}
и получается что {$resource_id | resource: 'pagetitle'} выводит данные из текущего ресурса а не ресурса галереи...
хотя данные на выходе верные , вообще не понял почему так
в логе вот так ``` [resource_id] => 57 ```а макрос тащит данные из айди 49 (текущего ресурса)
А $pagetitle пробовал?
Вообще пустоту выводит)
А ты заголовок из элемента галереи вынеси в чанк pdoResources
А как проверить что галерея не пустая?
Использовать msProducts вместо pdoResources и проверить есть ли $image
{set $gallery_title = $files[0].resource_id | resource : 'pagetitle'} {foreach $files as $file} {$gallery_title} {/foreach}
Ля как сложно получается)
Работает , благодарю
Обсуждают сегодня