Как на FENOM по id ресурса вывести tv migx сразу из нескольких ресурсов?
Приветствую, подскажите пожалуйста, как вывести из нескольких ресурсов MIGX TV?
Вывожу обычно так, по id из одного ресурса, в примере из ресурса с id 1, а как добавить к этому еще id ресурсов? Например 2 и 3.
Вывожу обычно так, по id из одного ресурса, в примере из ресурса с id 1, а как добавить к этому еще id ресурсов? Например 2 и 3.
//MIGX FOREACH
{set $tvname = json_decode(1 | resource : 'migxtvname', true)}
{if $tvname}
{foreach $tvname as $item}
{$item.title}
{/foreach}
{/if}
Если указать через запятую id, будет ошибка. Как такое обычно делают? Но только не дублировать код цикла конечно. Комментарии: 6
Какой-то странный у тебя кейс, обычно этого не требуется. Я бы сниппет написал, который соберут все данные из ТВ в один массив.
ну вот да, такая задача, есть разные ресурсы, в них заполнен один и тот же TV MIGX, и вот все эти данные нужно вывести на главной странице, с трех id, друг за другом, но дублировать циклы друг за другом, совсем не хочется :(
Ещё можешь вывести ресурсы через pdoResources и в чанке вывести значение TV
Кстати идея, благодарю! Попробую на Fenom и через pdoResoutrces реально, попробую…
Лучше написать свой снипет (что то типо такого):
<?php
$tvId = "TV id";
$tvr = $modx->getCollection('modTemplateVarResource', array(
'tmplvarid' => $tvId,
'contentid:IN' => [1,2,3]//список ИД ресурсов
));
foreach($tvr as $tv){
$value = json_decode($tv->get('value'), 1);
foreach($value as $item){
echo $item['title'];
}
}
БЛАГОДАРЮ!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.