так и не поможет... если просто скопировать сниппет, не исправляя названия.... ммм..функций, там, аргументов, я путаюсь, не программист нисколько... то у тебя происходит переопредление параметров, и получается, что, к примеру, верхний сниппет (в порядке появления на странице) начинает работать с параметрами, которые переопределились ниже. плюс ко всему, если вывод идет через $something .= -- с точкой, то всегда есть маза заполучить неожиданный результат. иными словами, разместив несколько любых сниппетов на странице, ты, в каком-то роде, поместил на страницу один бооольшой такой длинный скрипт... вот и поковыряй воображаемый скрипт, и представь, что он там делает? если, к примеру, ты в одном сниппете задал параметр какой-то, а в другом решил использовать значение по умолчанию, то такой финт ушами не прокатит, ты будешь использовать значение, полученное раньше!
$children = $modx->getActiveChildren($listParent, $orderBy, (!$orderDesc) ? 'ASC' : 'DESC', 'id, pagetitle, description, isfolder, parent, alias, longtitle, menutitle, hidemenu, introtext, content_dispo, contentType, type, template');
кусочком этим ты получаешь активные подразделы.
а вот, что выше этого кусочка:
$orderBy = (!isset($orderBy)) ? ’menuindex’ : "$orderBy"; -- по какому полю сортировать? если ты не прислал что-нить типа
[[DropMenu?orderBy=menutuile]], то сортировка будет по индексу...
$orderDesc = (!isset($orderDesc)) ? false : ($orderDesc==true); похожая конструкция, для определения порядка сортировки.
ну так вот, вызывать каждый сниппет ты должен, задавая эти значения, иначе нельзя!
[[DropMenu?orderBy=menutitle&orderDesc=true ....... ]] - это по меню по убыванию..
если нужно по дате создания, к примеру, то [[DropMenu?orderBy=createdon&orderDesc=true ....... ]]
yentsun рекомендует убивать лишние поля, когда заполучаешь детей -- это как захочешь, когда разберёшься, что да как