Это такой прикол именно с некоторыми форм-элементами (в том числе комбобокса).

В точку! Заменил параметр name на hiddenName - теперь на сервер ходит именно id а не pagetitle. Ларчик просто открывался, хоть и не явно совсем....

Я при поиске ошибки предпочитаю видеть её на экране, по этому после установки системы, попробуйте в файл index.php, в самое начало добавить строки: error_reporting( E_ALL );

ini_set("display_errors", 1); Если промолчит и вернёт 500, то можно ещё топором выключить переопределение настроек в самом modx, в файле /core/model/modx/modx.class.php на методе setDebug обрабатывается параметр режима отладки который указывается в админке системы. Закомментируйте все строки кроме первой и последней - это должно заставить показывать ошибки на экране не зависимо от настроек сервера и системы.

Я так понимаю у вас с самим комбо все ОК, то есть само комбо работает корректно. Но скорее всего оно в рамках какого-то другого компонента, и данные на сервер шлются всей формы (включая и данные этого комбобокса). Затык именно в получении данных от этого комбобокса.

  1. Выложите на гист или типа того листинг всего компонента.
  2. Попробуйте комбе задать hiddenName: 'id'.

Внизу форма донейта есть, можете ускорить появления функционала :) А так пока просто некогда.

Прошу прощения за оффтоп, явно не хватает редактирования, удаления и предпросмотра!!... Впервые опубликовал комментарий и попался на такую сложность сразу ). В общем очень хороший у Вас ресурс, частенько посещаю!!

Поправил. Позже приведем в порядок обработчик запросов.

Что-то комментариелка испоганила мой год, повырезала некоторые части, но в общем идея ясна я думаю

<?php function toCols($data, $cols = 2, $tpl = 'ul > li') { $tpl = array_map(function($item) { return trim($item); }, explode('>', $tpl)); $result = array(); while(count($data) > $cols) { array_push($result, array_splice($data, 0, $cols)); } array_push($result, $data); return "<{$tpl[0]}>".implode("</{$tpl[0]}><{$tpl[0]}>", array_map(function($item) use ($tpl) { return "<{$tpl[1]}>".implode("</{$tpl[1]}><{$tpl[1]}>", $item)."</{$tpl[1]}>"; }, $result))."</{$tpl[0]}>"; } $arr = array('Адлер', 'Александров', 'Анапа', 'Белгород', 'Галич', 'Гатчина', 'Елец', 'Дубна', 'Киров'); echo toCols($arr, 2); Вот такой вариант деления на колонки, только что придумал :-D

Пожалуйста :)

Топик: yandexmarket