On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Hello

    I am fairly new to MODx and pretty desperate because i cannot find any working solution to my problem.

    I have set up a Listbox(Multiple Choice) with some resources to choose from which i pull with this:
    @EVAL return $modx->runSnippet('listResourcePagetitleInputOption', array('parent' => 99));

    This works perfectly and lets me choose from the child-elements (100,101,102) of the parent resource with the id 99.

    Resource structure:
    - Special (99)
    -- Option 1 (100)
    --- Sub Option 1 (103)
    --- Sub Option 1 (104)
    -- Option 2 (101)
    --- Sub Option 1 (105)
    -- Option 3 (102)

    Snippet-Code (listResourcePagetitleInputOption):
    $parent = $modx->getOption('parent',$scriptProperties,0);
    $parentObj = $modx->getObject('modResource',$parent);
    if (!($parentObj instanceof modResource)) { return ''; }
    $resArray = $parentObj->getMany('Children');
    $resources = array();
    foreach($resArray as $res) {
      if ($res instanceof modResource) {
        $resources[] = $res->get('pagetitle');
    $out = implode("||",$resources);
    return $out;

    I am in need of a second Listbox which pulls the chosen id (for example id 100) of the first Listbox as his parent id (100) to get the child-elements with the ids 103 and 104 as a selectable option. Also it should be possible if i choose the Option 1 (100) and Option 2 (101) in the first Listbox, it should grab the children of all selected (103,104,105).

    Is there a way to achieve this? Any help is greatly appreciated!

    Thank you and best regards
      • -------------------------------

        you can buy me a beer, if you like MIGX