Может кто-нибудь реализовывал уже? По умолчанию фильтр представлен списком выбора или радиокнопками, после выбора которых нужно нажать кнопочку. Мне же необходимо сделать три кнопки, по нажатию на которые происходила бы фильтрация.
Фильтр в представлении кнопками
Главные вкладки
Лучший ответ
1
Установите вот этот модуль
https://www.drupal.org/project/better_exposed_filters
По-моему работает, см. Аттач
Комментарии
"Скрыть кнопку отправить" в настройках фильтра + каждую опцию стилями сделать "кнопкой"
Здравствуйте.
Целых три кнопки?
Может вы имеете ввиду вывод в виде ссылок(тег a)? и стилизовать в виде кнопок?
Три кнопки(тег button and tag input) на одну форму, это не много?
Здравствуйте. Сейчас у меня получается форма отправляет из тега select одно из трех допустимых значений по нажатию на кнопку (единственную в форме). Мне же надо как то эти три опции фильтрации вывести тремя разными кнопками в одной форме.
Привожу ниже код, который выводит друпал в форме фильтрации
<div class="js-form-item form-item js-form-type-select form-item-field-date-value js-form-item-field-date-value form-no-label">
<select data-drupal-selector="edit-field-date-value" id="edit-field-date-value" name="field_date_value" class="form-select"><option value="All" selected="selected">- Any -</option><option value="1 декабря">1 декабря</option><option value="2 декабря">2 декабря</option><option value="3 декабря">3 декабря</option></select>
</div>
<div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input data-drupal-selector="edit-submit-raspisanie" type="submit" id="edit-submit-raspisanie" value="Apply" class="button js-form-submit form-submit" />
</div>
</form>
Установите вот этот модуль
https://www.drupal.org/project/better_exposed_filters
По-моему работает, см. Аттач
спасибо попробую! отпишусь тогда о результатах.
Да, модуль годный. У него есть функция скрыть кнопку отправку формы и обрабатывать ее сразу при выборе варианта фильтрации. Для 8ки пока сыроват и вывод опций фильтрации в виде сылок не работает, но я вывел как чекбоксы и стилизовал их под кнопки. Спасибо.
А вы случайно не знаете, где в ядре располагается php код фильтрации вьюз? А то я настроил по этому вопросу фильтр и все вроде бы работает, но вот js скрипт который навешен на клик по выводимому фильтром контенту срабатывает только до фильтрации. Как только отфильтруешь материал, js сразу перестает работать. Хотелось бы код посмотреть.
Здравствуйте вы фильтруете с аякс подгрузкой? Если да то приведите свой js файл к стандартам(рекомендациям) друпал использование бихавиорс и once()
Фильтрую аяксом. Привел к стандартам, все заработало теперь) спасибо еще раз)