Построение фильтра представлений
Я хочу создать фильтр для пользовательского модуля, который я создал и интегрировал с представлениями. По сути, модуль позволяет определять типы связей между различными узлами. Я хотел бы создать фильтр для этого, чтобы я мог отображать узлы определенного типа отношений.
Я не нахожу никакой документации, в которой более подробно описывались бы фильтры и объяснялись бы различные их части. Документация API в этом отношении ужасна.
Может кто-нибудь предлагает хороший ресурс/статью о подробном построении фильтров просмотра?
5 answers
Вы пробовали http://views-help.doc.logrus.com / или модуль расширенной справки?
Редактировать::
К сожалению, более глубокой документации, о которой я знаю, нет. Я написал пользовательский обработчик полей и получил большую часть информации от других обработчиков, которые поставляются с представлениями. Я бы рекомендовал посмотреть каталог представлений/обработчиков, особенно все файлы, начинающиеся с "views_handlers_filter_". По крайней мере, это то, что я сделал.
Я думаю, что причина того, что документация не так глубока, как вам хотелось бы, заключается в том, что, как только вы достигнете уровня создания фильтра, на вас ляжет бремя понимания того, что это значит. Лучшая документация по представлениям - это базовые фильтры, которые уже существуют. Вы должны посмотреть на такие вещи, как views_handler_filter_string и views_handler_filter_numeric, чтобы увидеть, как структурирован действительно базовый фильтр. Большинство фильтров наследуются от одного из них, потому что большинству полей в конечном итоге требуется любая строка операторы или числовые операторы.
Второе место, которое нужно посмотреть, - это представления/модули/узел и проверить фильтры узлов. Это обрабатывает ваши основные специальные фильтры для таких вещей, как типы узлов. Как только вы выясните, как работает views_handler_filter_in_operator, это 99 % фильтров, и вам нужно очень мало для ваших пользовательских фильтров, кроме как использовать один из них.
Лучшая документация по API представлений, скорее всего, http://drupal-building-blocks.com /. Так что это может быть вариантом, если вы можете (и хотите) себе это позволить.
Как уже сказал Эрик Шефер, лучше всего, за исключением этой книги, использовать существующий фильтр, максимально приближенный к тому, что вы хотите, скопировать его в свой модуль, переименовать и начать расширять его.
Поиск в Google по запросу "drupal создать пользовательский фильтр представлений" привел это в качестве первого результата и что была ссылка на это, оба звучат так, как будто они могут быть вам полезны.
Вот учебные пособия, которые я нашел для создания фильтров представлений:
- создание-пользовательских-фильтров-в-представлениях-2
- drupal-как-создавать-представления-2-фильтры-для-вашего-нового-модуля
- интересные виды и местоположение
Они довольно просты, и вам все еще может быть интересно, что к чему. Нет другого выбора, кроме как щелкнуть по функциям и методам представлений, чтобы исследовать свойства, наследование и т. Д. Если я найду больше учебных пособий Я буду продолжать добавлять их.
Есть книга 2011 года "Строительные блоки Drupal: Быстрое создание веб-сайтов с CCK, представлениями и панелями", которая превосходна.
Также выполните поиск в Интернете для: 110112-webforminviews2.mov. Это отличный пошаговый фильм для создания представления.
Или просто сделайте копию своего представления и отфильтруйте то, что вам не нужно.