Серый

Серый

Был в сети 09 июля 2026, 12:40
Заказы не принимаю
Коллега, спасибо за наводку, это действительно работает! Конечно выглядит не так гламурно, как мультиселект (в строчку вписываются id выбранных ресурсов), но функциональность здесь важнее) Может эту строку выбора можно как-то скрывать?))))
Я просто предполагаю, что наверное в БД результаты мультивыбора вносятся всё же в неком порядке. Например у меня там в выпадалке оно в таком порядке: 1, 2, 3, 4, 5. А я выбрал 5, 3, 4, и оно в БД записалось с сохранением выбранного порядка. Ну вдруг! Если нет, так нет, значит надо искать другой способ(
Там у меня этот мультиселект из ресурсов выбирает, будет обидно, если нельзя никак порядок выбранного сохранить
Мне кажется, у меня ситуация схожая с здесь modx.pro/help/10519
Предполагаю, что мне поможет решение, описанное тут: modx.pro/help/6648
С агрегатными функциями не могу ответить, нужно выводить все гитары, барабаны и микрофоны по отдельности. Если окажется что это дело можно через pdoPage с ajax запилить, это просто сказка)
Может быть как-то иначе можно это дело сгруппировать… Опять же, кстати, а как-то бы порядок групп регулировать?
Вобщем не представляю куда копать((((
Значит я не правильно понял(
Как только нажаловался тут, что не могу нагуглить, полез и нагуглил)))
Вот мое решение на случай таких же нубов как я:
[[!pdoPage:default=`<div class="col-xs-12"><p>Новые мероприятия появятся в самое ближайшее время</p></div>`?
Столкнулся с аналогичной проблемой и нашел вот такое решение:
1) Создаем в MIGX во вкладке Columns элемент «Ссылка (field:link)»
2) В рендерерах выбираем this.renderChunk, а в renderChunk template пишем:
/resourceimages/[[+_request.id]][[+_request.resource_id]]/[[+image]]
У меня папка для картинок ресурса называется resourceimages, в принципе если погуглить «MIGX resourceimages» то это распространенный приемчик
3) В чанке вывода картинок вместо [[+image]] ставим [[+link]], и если нам надо миниатюрки, то [[pthumb? &input=`[[+link]]` &options=`&hp=200&wl=200`]]
В итоге и первая выгрузка и дозагрузки — все нормально загружаются, находятся и кропаются!

Правда есть такие грабли:
1) Скрипт лайтбокса не видит свежеподгруженные фотки и они просто открываются как тупо фотка
2) Стирочка с последними 4 фотками дублируется(((

Плюнул и сделал с обычной ручной постраничкой((
Это очень круто! Я обязательно куплю это дополнение!))
Еще бы всасывать имеющиеся посты в CMS и потом крутить их по кругу с заданным интервалом, например, что б не чаще чем раз в год повторение случалось. А некоторым постам выставить дату ежегодного постинга, или там каждый год, последнее воскресенье июля. Уиииии!!! Такой фрегатик будет!))))
Вай-бай-бай, какая же красотища у нас с вами получилась, уважаемые коллеги! :-D


Код использовал уот такой:
<?php
return $modx->runSnippet('getImageList', array(
    'docid' => $scriptProperties['row']['id'],
    'tvname' => 'stockList_MIGX',
    'tpl' => '@CODE:<div style="background-image: url(/[[+image]]);background-position: top center;background-size: cover;background-repeat: no-repeat;width:50%;float:left;padding-bottom:50%;border:1px solid #fff;box-sizing: border-box;"></div>',
    'limit'=> 4
));

Категорически огромное вам человеческое спасибо!
Ур-ра! Зарабо-отало! (голосом кота Матроскина)
Итак, в итоге:
<?php
$obj = json_decode($value);

return 'stock-photo/' . $scriptProperties['row']['id'] . '/' . $obj[0]->image;
а для строки в столбцах Collection помимо сниппета, еще добавил Collections.renderer.image

Рендерит шустро!
Но вот если бы еще можно было сделать через getImageList, да с tpl'кой!
Я б там зараз 4 штуки красиво запузырил бы квадратиком 2х2)))
Плейсхолдер — где?) Плейсхолдер — куда?) Плейсхолдер — откуда?)
Картинки загружаются в свой отдельный источник файлов, который генерируется MIGX:
[[!migxResourceMediaPath? &pathTpl=`stock-photo/{id}/` &createFolder=`1`]]
Таким образом для каждого ресурса из таблицы Collections есть свой id, вот его плейсхолдер для написания пути к файлу я не могу подобрать. Он мне файл выводит, но просто имя, без пути. Могу папку написать, но как оформить id — не знаю. Безрезультатно перепробовал эти: [[+id]], [[*id]], [[+docid]], [[+record.id]]
Например:
<?php
return $modx->runSnippet('getImageList', array(
    'value'=> $value,
    'tpl' => '@CODE: <img src="/stock-photo/[[+record.id]]/[[+image]]" />',
    'limit'=> 1
));
Спасибо
Да, надо что-то дописать, и никак не могу нагуглить плейсхолдер для id ресурса. Безрезультатно перепробовал эти: [[+id]], [[*id]], [[+docid]], [[+record.id]]
А еще страница с этим Collections загружается просто адски долго! Это норма?