Построение фильтра представлений


Я хочу создать фильтр для пользовательского модуля, который я создал и интегрировал с представлениями. По сути, модуль позволяет определять типы связей между различными узлами. Я хотел бы создать фильтр для этого, чтобы я мог отображать узлы определенного типа отношений.

Я не нахожу никакой документации, в которой более подробно описывались бы фильтры и объяснялись бы различные их части. Документация API в этом отношении ужасна.

Может кто-нибудь предлагает хороший ресурс/статью о подробном построении фильтров просмотра?

 13
Author: kiamlaluno, 2011-03-07

5 answers

Вы пробовали http://views-help.doc.logrus.com / или модуль расширенной справки?

Редактировать::
К сожалению, более глубокой документации, о которой я знаю, нет. Я написал пользовательский обработчик полей и получил большую часть информации от других обработчиков, которые поставляются с представлениями. Я бы рекомендовал посмотреть каталог представлений/обработчиков, особенно все файлы, начинающиеся с "views_handlers_filter_". По крайней мере, это то, что я сделал.

 6
Author: EricSchaefer, 2011-03-07 21:10:47

Я думаю, что причина того, что документация не так глубока, как вам хотелось бы, заключается в том, что, как только вы достигнете уровня создания фильтра, на вас ляжет бремя понимания того, что это значит. Лучшая документация по представлениям - это базовые фильтры, которые уже существуют. Вы должны посмотреть на такие вещи, как views_handler_filter_string и views_handler_filter_numeric, чтобы увидеть, как структурирован действительно базовый фильтр. Большинство фильтров наследуются от одного из них, потому что большинству полей в конечном итоге требуется любая строка операторы или числовые операторы.

Второе место, которое нужно посмотреть, - это представления/модули/узел и проверить фильтры узлов. Это обрабатывает ваши основные специальные фильтры для таких вещей, как типы узлов. Как только вы выясните, как работает views_handler_filter_in_operator, это 99 % фильтров, и вам нужно очень мало для ваших пользовательских фильтров, кроме как использовать один из них.

 4
Author: , 2011-03-21 04:03:56

Лучшая документация по API представлений, скорее всего, http://drupal-building-blocks.com /. Так что это может быть вариантом, если вы можете (и хотите) себе это позволить.

Как уже сказал Эрик Шефер, лучше всего, за исключением этой книги, использовать существующий фильтр, максимально приближенный к тому, что вы хотите, скопировать его в свой модуль, переименовать и начать расширять его.

Поиск в Google по запросу "drupal создать пользовательский фильтр представлений" привел это в качестве первого результата и что была ссылка на это, оба звучат так, как будто они могут быть вам полезны.

 3
Author: Berdir, 2011-03-08 00:14:55

Вот учебные пособия, которые я нашел для создания фильтров представлений:

Они довольно просты, и вам все еще может быть интересно, что к чему. Нет другого выбора, кроме как щелкнуть по функциям и методам представлений, чтобы исследовать свойства, наследование и т. Д. Если я найду больше учебных пособий Я буду продолжать добавлять их.

 2
Author: amateur barista, 2011-03-25 11:33:04

Есть книга 2011 года "Строительные блоки Drupal: Быстрое создание веб-сайтов с CCK, представлениями и панелями", которая превосходна.

Также выполните поиск в Интернете для: 110112-webforminviews2.mov. Это отличный пошаговый фильм для создания представления.

Или просто сделайте копию своего представления и отфильтруйте то, что вам не нужно.

 0
Author: , 2011-03-09 22:09:32