Что же до вашего вопроса… Если это он, то даже опустив придирки о том, что вопроса там, в общем-то, нет, там, к тому же, крайне мало информации о вашей проблеме как таковой.
Где вы хотите вывести ваш checkbox — в ресурсах, виджетах, отдельной странице? Открою для вас секрет — все советы и помощь в этом сообществе мало того, что как правило бескорыстны, так еще и (сюрприз) — отнимают время. И тратить его на тех, кто не в силах даже сформулировать вопрос, порой излишняя роскошь.
Вы никогда не задавались вопросом — с чему вам вообще кто-то должен помогать?
$(document).on('change', '.filter-class', function(e) {
//В примере все состояния фильтров хранятся в одной переменной куков 'filters_condition' в json-формате
var filters_condition = $.cookie('filters_condition');
//Смотрим, существует ли она уже, чтобы не затирать другие значения
if (typeof filters_condition !== 'undefined' && filters_condition !== null) {
var params = filters_condition != "" ? $.parseJSON(filters_condition) : {};
}
else {
var params = {};
}
var filter_condition;
if ($(this).is(':checked')) {
filter_condition = 'checked';
}
else {
filter_condition = 'not_checked';
}
//Уникальный атрибут, по которому будет находиться фильтр, в моем случае - name
//Если есть риск существования одинаковых значений инпутов/селекторов в разных формах, то можно переназначить на id
params[$(this).attr('name')] = current_condition;
$.cookie('filters_condition', JSON.stringify(params));
});
3. В чанках, отображающие фильтры в mFilter2 перехватываем нужные данные в куках, после чего выставляем результат:
Пример демонстрационный, для наибольшей наглядности. То же состояние $filters_condition в шаблоне лучше единожды распарсить из JSON-a, после чего записывать в плейсхолдер, чтобы в последствии данные дергать уже из него.
В вашем случае:
— у вас не работает функция tooltip
— у вас 2 формы #mse2_filters (со всеми вложенными фильтрами). Так делать нельзя, потому что id — параметр, значение которого должно быть уникальным в рамках одной страницы.
При такой конструкции на деле срабатывал 301 редирект. Замена строки на простой return решило проблему.
UPD: к слову, у вас происходит 404-редирект, просто до него происходит и 302.
В частности, метод doLayout()
Мог бы. Как и вы могли бы не обращаться с вопросом «стоя на коленях», а решить его своими силами. Но к чему эти вариации?
Вы или не понимаете, или не хотите понимать. Автосервис заинтересован в том, чтобы решить вашу проблему — ему за это платят. Готовы ли вы заплатить за решение вашей?
Если да, то раздел работа ждет вас.
Нет уж, простите, я не вижу смысла отвечать на ваши вопросы, когда вы не готовы отвечать на мои.
Что же до вашего вопроса… Если это он, то даже опустив придирки о том, что вопроса там, в общем-то, нет, там, к тому же, крайне мало информации о вашей проблеме как таковой.
Где вы хотите вывести ваш checkbox — в ресурсах, виджетах, отдельной странице? Открою для вас секрет — все советы и помощь в этом сообществе мало того, что как правило бескорыстны, так еще и (сюрприз) — отнимают время. И тратить его на тех, кто не в силах даже сформулировать вопрос, порой излишняя роскошь.
Вы никогда не задавались вопросом — с чему вам вообще кто-то должен помогать?
К слову, вы так и не ответили на мой вопрос.
В таком случае, нужно выставить правильную настройку session_cookie_domain. (*.mysite.ru или .mysite.ru)
2. В js создается событие на изменение всех или только нужных вам фильтров, в котором будет запоминаться их состояние, примерно таким образом:
3. В чанках, отображающие фильтры в mFilter2 перехватываем нужные данные в куках, после чего выставляем результат:
Пример демонстрационный, для наибольшей наглядности. То же состояние $filters_condition в шаблоне лучше единожды распарсить из JSON-a, после чего записывать в плейсхолдер, чтобы в последствии данные дергать уже из него.
Только лучше от этого решение не становится, равно как и то, что такая альтернатива не имеет преимуществ.
Могу посоветовать расширить родную таблицу пользователей данным способом — после этого вопрос с фильтрацией отпадет.
Особенность fenom-a такова (помимо преимуществ шаблонизации), что он отрабатывает только 1 раз, тогда как родной парсер MODX-a может пробегаться по шаблонам до 10 раз.
Совмещая родные теги и теги MODX-a, вы лишь создаете дополнительную нагрузку.
UPD: советую особенно внимательно посмотреть раздел синтаксиса из ссылки выше, это позволит закрыть многие вопросы.
[[+id]] — плейсхолдер внутри сниппета/чанка, относящийся к выводимому результату сниппета.
То есть по-умолчанию вы сразу достаете все данные, поэтому для реализации пагинации у вас есть 2 способа: визуально прятать часть результатов (внутри цикла foreach, например), отображая нужный промежуток в зависимости от get-параметра или с помощью jQuery при помощи display block/none.
В файле manager/assets/components/ckeditor/ckeditor/config.js