Создание фильтра просмотров


13

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

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

Кто-нибудь может предложить хороший ресурс / статью по созданию View Filters в деталях?


(от моего ответа к комментарию) Заявления типа «Документация API в этом отношении ужасна». не будет мотивировать людей давать вам ответ (особенно не люди, которые потратили много времени на написание документации по существующим представлениям). Держите ваши вопросы объективными.
— Бердир

Как только вы понимаете представления, документация хороша, однако некоторые полезные советы (например, как создать фильтр представлений) будут очень полезны.
— Джереми Френч

1
@berdir, вы правы в отношении сохранения объективности вопросов. Проблема заключается в том, что существующей документации недостаточно для того, чтобы помочь людям понять, КАК представления в коде работают, поток процессов, что на самом деле означают все функции и как вы должны их использовать. Документация по logrus - это кодовая документация, которая в любом случае должна быть стандартной практикой. Я благодарен за их усилия, но оставил разочарованным, потому что на самом деле это не достаточно хорошо. Более полезная документация приведет к лучшему коду, кодерам и более сильным сообществам. Хотя это не обсуждение этого поста.
— Lordg

Ответы:


6

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

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


1
Ип. И не очень понятно, как кодировать фильтр. Это только описывает, как описать фильтр для представлений для использования. И документация logrus не помогает понять, как кодировать фильтр и каковы его различные части.
— Лорд

1
Похоже, это был единственный вариант. Это, безусловно, единственное разочарование, которое я испытал с Views и drupal. Хорошо, чтобы начать, но как только вы захотите начать более сложную сборку, вам нужно копаться в коде и декодировать происходящее.
— Lordg

views.doc.logrus.com тоже великолепен, я не смог увидеть ссылку из этого документа.
— Джереми Френч

4

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

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


Если это настоящий Эрл Майлз, добро пожаловать на drupal.se.
— Джереми Френч

3

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

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

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


спасибо за ссылки. Первый Google уже нашел и использовал. Второй тоже выглядит полезным.
— Lordg

2

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

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


0

В 2011 году вышла книга «Строительные блоки Drupal: быстрое создание веб-сайтов с помощью CCK, Views и Panels».

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.