Как переместить кнопку Сброс фильтров?

Главные вкладки

Аватар пользователя runner12 runner12 10 октября 2013 в 14:52

Создал Представление с раскрытыми фильтрами, через модуль Better Exposed Filters создаю кнопку Сброс фильтров, кнопка появляется и прекрасно работает но только одно НО появляется она после всех фильтров а мне нужно ДО. При попытке переместить ее через шаблон views exposed filters.tpl.php кнопка перестает работать, выдает ошибку Ajax. Что делать?

Комментарии

Аватар пользователя runner12 runner12 10 октября 2013 в 15:40

function mytheme_preprocess_form_alter(&$form, &$form_state, $form_id) {
dpm($form['reset']);
if(stristr($form_id, 'views_exposed_form')) {
$form['reset']['#weight'] = -20;
}

Не пашет зараза. Или я не так пишу?

Аватар пользователя sergeybelya sergeybelya 10 октября 2013 в 16:05

runner12 wrote:
function mytheme_preprocess_form_alter(&$form, &$form_state, $form_id) {
dpm($form['reset']);
if(stristr($form_id, 'views_exposed_form')) {
$form['reset']['#weight'] = -20;
}

Не пашет зараза. Или я не так пишу?


preprocess лишнее, но все равно может не сработать, я поторопился с советом. Они действительно жестко в шаблоне зашиты. Через css самый правильный вариант будет все же.

Аватар пользователя serega111 serega111 10 октября 2013 в 22:29

1. Кнопка выводится в шаблоне, поэтому смена веса кнопки не поможет, только переписывание шаблона.
2. Views весит обработчик для обновления вьюхи на первую кнопку в exposed filters form, поэтому у вас ошибка.

Так что вам нужно либо переносить обе кнопки вверх, либо сменить тип кнопки с submit на button.