<![CDATA[ Allow mergeMIGX/getImageList to display multiple entries with same MIGX_id - My Forums]]> https://forums.modx.com/thread/?thread=102974 <![CDATA[Allow mergeMIGX/getImageList to display multiple entries with same MIGX_id]]> https://forums.modx.com/thread/102974/allow-mergemigx-to-display-multiple-entries-with-same-migx-id#dis-post-554450
// From: https://forums.modx.com/thread/41006/migx---multiitemsgridtv-for-modx---revolution?page=18#dis-post-395927
// [[mergeMIGX? &tvname=`mymigxtv` &docids=`10,11,12` &tpl=`mytpl` &debug=`1`]]

$docids = explode(',', $docids);
if ($tv = $modx->getObject('modTemplateVar', array('name' => $tvname))) {
    $allitems = array();
    foreach ($docids as $docid) {
        $outputvalue = $tv->renderOutput($docid);
        $items = $modx->fromJSON($outputvalue);
        if (is_array($items)) {
            $allitems = array_merge($allitems, $items);
        }
        elseif ($debug) {
            echo 'Error in '.$docid.': '.$outputvalue;
        }
    }
    $scriptProperties['value'] = $modx->toJSON($allitems);
}

return $modx->runSnippet('getImageList', $scriptProperties);


The information being passed to the snippet:
[[mergeMIGX? &tvname=`guideChangeLog` &docids=`195,194,191,189,185,183,180,172,167,168,159` &limit=`1000` &sort=`[{"sortby":"date","sortdir":"DESC"}]` &debug=`1`]]

The debug information returns the page ID's that have no guideChangeLog entries, removing those ID's doesn't have any affect on the MIGX_id issue.

The raw output for one entry looks like this.
Array
(
    [MIGX_id] => 1
    [date] => 2017-03-23 00:00:00
    [change] => Goroth healer guide added.
    [resource-id] => 159
    [_alt] => 1
    [_first] => 
    [_last] => 1
    [idx] => 24
    [property.tvname] => guideChangeLog
    [property.docids] => 195,194,191,189,185,183,180,172,167,168,159
    [property.limit] => 1000
    [property.sort] => [{"sortby":"date","sortdir":"DESC"}]
    [property.value] => [{"MIGX_id":"1","date":"2017-10-05 01:44:53","change":"Added Mythic kill video and clarified Mythic information.","resource-id":185},{"MIGX_id":"1","date":"2017-03-23 00:00:00","change":"Goroth healer guide added.","resource-id":159},{"MIGX_id":"2","date":"2017-03-27 00:00:00","change":"Added Demonic Inquisition healer guide.","resource-id":159},{"MIGX_id":"3","date":"2017-04-28 00:00:00","change":"Added Harjatan healer guide.","resource-id":159},{"MIGX_id":"4","date":"2017-05-15 00:00:00","change":"Added Sisters of the Moon healer guide.","resource-id":159},{"MIGX_id":"5","date":"2017-05-22 00:00:00","change":"Added Mistress Sassz'ine healer guide.","resource-id":159},{"MIGX_id":"6","date":"2017-06-08 00:00:00","change":"Added Maiden of Vigilance healer guide.","resource-id":159},{"MIGX_id":"7","date":"2017-06-13 00:00:00","change":"Added Fallen Avatar healer guide.","resource-id":159},{"MIGX_id":"8","date":"2017-06-19 00:00:00","change":"Added Kil'jaeden healer guide.","resource-id":159},{"MIGX_id":"9","date":"2017-06-22 00:00:00","change":"Reviewed the first seven healer guides, made minor wording adjustments or clarifications.","resource-id":159},{"MIGX_id":"10","date":"2017-06-25 00:00:00","change":"Goroth healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"11","date":"2017-06-26 00:00:00","change":"Demonic Inquisition healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"12","date":"2017-06-26 00:00:00","change":"Harjatan healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"13","date":"2017-06-27 00:00:00","change":"Sisters of the Moon healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"14","date":"2017-06-28 00:00:00","change":"Mistress Sassz'ine healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"15","date":"2017-06-29 00:00:00","change":"Desolate Host healer guide updated with DBM settings, kill video, and in-depth strategy notes.","resource-id":159},{"MIGX_id":"16","date":"2017-07-02 00:00:00","change":"Fallen Avatar healer guide updated with DBM settings and kill video.","resource-id":159},{"MIGX_id":"17","date":"2017-07-03 00:00:00","change":"Updated Kil'jaeden healer guide with DBM settings and minor ability clarifications.","resource-id":159},{"MIGX_id":"18","date":"2017-07-04 00:00:00","change":"Added kill video to Kil'jaeden healer guide.","resource-id":159},{"MIGX_id":"19","date":"2017-07-07 00:00:00","change":"Added in-depth notes to Maiden of Vigilance healer guide.","resource-id":159},{"MIGX_id":"20","date":"2017-07-13 00:00:00","change":"Kil'jaeden healer guide updated with in-depth notes.","resource-id":159},{"MIGX_id":"21","date":"2017-07-25 00:00:00","change":"Updated Mythic information in the Goroth and Harjatan healer guides. Added Mythic kill video to Harjatan guide.","resource-id":159},{"MIGX_id":"22","date":"2017-08-08 00:00:00","change":"Added a mythic kill video and additional mythic information to the Sisters of the Moon healer guide.","resource-id":159},{"MIGX_id":"23","date":"2017-08-29 00:00:00","change":"Added Mythic video to the healer guide for The Desolate Host.","resource-id":159}]
)

Under [property.value], all entries are listed as expected, however, only one of the two entries with "MIGX_id":"1" are shown as a separate entry in the output.

I'm guessing this has to do with how getImageList is setup, but I'm hoping there's a way around it. I did some searching for "duplicate MIGX_id" and couldn't find anything. I also paged through the old MIGX thread for more mergeMIGX information and didn't come up with anything new.

I appreciate the help!]]>
firebot6 Oct 11, 2017, 09:25 PM https://forums.modx.com/thread/102974/allow-mergemigx-to-display-multiple-entries-with-same-migx-id#dis-post-554450
<![CDATA[Re: Allow mergeMIGX/getImageList to display multiple entries with same MIGX_id (Best Answer)]]> https://forums.modx.com/thread/102974/allow-mergemigx-to-display-multiple-entries-with-same-migx-id#dis-post-554530
&placeholdersKeyField=``


this is the array-key for the output-array, which is usually the value of 'MIGX_id'
with the property above, the key is a autoincrementing value]]>
Bruno17 Oct 15, 2017, 07:01 PM https://forums.modx.com/thread/102974/allow-mergemigx-to-display-multiple-entries-with-same-migx-id#dis-post-554530