$resource = $modx->getObject('modResource', $_POST['id']); // получать ресурс со списком заданий.
// задания ты будешь вероятно хранить в migx поэтому
$tasks = json_decode($resource->getTVValue('taskList'),1);
foreach($_POST['tasks'] as $key => $value){
$tasks[$key]['on'] = $value;
}
На фронте соответственно форма с полями
<form class="ajax_form" method="post">
<label>
Задача 1
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 2
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 3
<input type="checkbox" name="tasks[]" value="1">
</label>
</form>
И в конфигурации migx должны быть как минимум два поля
отправлять ajax c параметром фильтрации и на его основе выбирать нужные картинки и выводить, соответственно картинки должны как-то соотносится с основным фильтром, если речь идёт о цветах то можно разбить картинки на категории и соответственно при смене фильтра в mfilter2 отправлять идентификатор категории цвета.
Вариант 2. Все тоже самое, но использовать в место FormIt свой сниппет (в заметке есть пример вызова), который будет делать следующее
На фронте соответственно форма с полями
И в конфигурации migx должны быть как минимум два поля
Вариант 3. Добавить к варианту два возможность для организаций самостоятельно регистрироваться.
P.S. Код не тестировал, написал прям тут, так что может где-то сбоить.
В шаблоне