Рейтинг:0

Отображение полнотекстовой панели поиска отдельно от остальных фильтров.

флаг cn

Я хотел бы отобразить открытую панель полнотекстового поиска в отдельном месте от остальных моих поисковых фильтров. Мои другие открытые поисковые фильтры — это такие вещи, как отображаемый номер, порядок сортировки и т. Д. Я также использую фасеты.

Моя текущая проблема заключается в том, что мне нужно отобразить панель поиска в отдельной области от остальных моих открытых фильтров. Мое текущее решение - визуализировать {{ незащищенный }} дважды, но затем используйте CSS для дисплей: нет предметы, которые я не хочу. Это просто ужасно взломано и является плохой практикой. Есть ли способ разделить эти формы на два отдельных открытых фильтра?

Рейтинг:1
флаг sa

Вы можете визуализировать один за другим:

{{открытый.filter_1}}
{{ выставлено.filter_2}}

И сгруппируйте их по вашему желанию.

О рендере {{ незащищенный }} вдвое больше, чем ваше текущее решение. Ненужные элементы можно удалить в .twig, а не в CSS, например:

{{ выставлено|без('filter_1', 'filter_2') }}
Rubix05 avatar
флаг cn
Благодарю за ваш ответ! Это меня точно сблизило. В настоящее время я визуализирую свои фильтры, как это, что визуально достигает того, что я ищу: {{ выставлено|без('filter_1') }} {{ выставлено|без('filter_2') }} Однако основная проблема заключается в том, что «выставленный» — это массив рендеринга, содержащий форму. Две формы (с одинаковыми идентификаторами) конфликтуют друг с другом. Например, если я изменяю настройку отображения, то текстовое поле сбрасывает свое значение, а если я изменяю текстовое поле, то другие фитлеры также сбрасываются до значений по умолчанию. «Аякс» тоже запутался.
Trà Dương avatar
флаг sa
Вы должны взглянуть на `core\modules\views_ui\templates\views-ui-expose-filter-form.html.twig`. Он отображает ту же форму фильтра с отдельными частями, используя способ {{ xxx|без('yyy') }}. Кроме того, вы можете смешивать оба варианта (рендерить один за другим + рендерить с использованием |без) как мой комментарий.Поиск `form|without` в ядре Drupal может дать вам несколько советов.
Rubix05 avatar
флаг cn
А, я вижу, о чем вы говорите! Так что это работает в форме фильтра; однако открытая переменная фактически находится в шаблоне views-view.html. На самом деле я смог использовать этот рендеринг отдельных элементов в шаблоне формы, как вы описали, потому что мне повезло, и он работал с моим макетом. Это требует от меня внедрить настраиваемый слайдер внутри открытой формы фильтра, чтобы он выглядел как мой дизайн. НО ЭТО РАБОТАЕТ! В других случаях мне может не повезти, если открытые фильтры нужно отображать в совершенно разных регионах.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.