2016-09-23 3 views
0

Я ищу дополнительную информацию о «Пользовательском представлении». Я смотрю, как бросить интернет, но не могу его найти (может быть, из-за моих плохих ключевых слов).Формат формата таблицы фильтров - Drupal 7

Я создал пользовательский вид с табличным форматом. Цель состоит в том, чтобы отображать содержимое (в зависимости от типа содержимого) в таблице.

У меня уже есть мое содержание показывая, что я могу преобразовать строки клиента/сектором .. щелкнув на заголовке столбца, но теперь я хотел бы:

  • результата фильтрации в зависимости от строки во входе TextField и
  • результат фильтра с помощью выпадающего меню

Я предполагаю, что на стороне клиента, но я новичок в Drupal, так что это немного трудно найти. Вот что мне хотелось бы: http://hpics.li/175e64e

ответ

0

Для фильтра выбора вы должны попробовать использовать открытые фильтры в своем представлении. В разделе фильтра добавьте фильтр в поля и выложите их. Если эти поля являются ссылочными полями таксономии, они должны работать сразу. В противном случае это зависит: с ссылкой на сущность Я думаю, Better Exposed Filters может быть полезным.

С помощью простых текстовых полей будет сложнее получить то, что вы хотите (personnaly я отказываюсь от выставленных фильтров, когда это становится сложным), но все же возможно с этим подходом и работой на стороне клиента.

Общая идея состоит в том, чтобы создать представление JSON, которое получает все значения differents для текстового поля по узлам, используя Views Data Source (или получить все узлы с значениями полей, а затем получить уникальные значения для каждого поля в javascript).

На стороне клиента, на странице загрузки, сделайте ajax-вызов этого представления, чтобы получить массив всех возможных значений, затем создайте свой список выбора с помощью этого массива, а затем выполните фильтрацию на стороне клиента (используя, например, отличную Isotope).

Но, на мой взгляд, вам нужно взять сторону: все с видами и экспонированными фильтрами (на стороне сервера, может быть сложно и разочаровывать ...) или все в JS (на стороне клиента), смешивание двух должно привести к большому mess ...

Для ящика текстового поиска я бы выбрал работу на стороне клиента, вид не будет никакой помощи, я боюсь.

Вы также можете найти хорошие плагины javascript для сортировки/фильтрации таблицы, например Datatables.

Удачи.

Смежные вопросы