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

13

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

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

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

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

Ответы:

6

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

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

EricSchaefer
источник
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 для «Друпал создать пользовательские представления фильтра» , перечисленных в этом качестве первого результата и который имел связь с этим , как звук , как они могли бы быть полезными для вас.

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

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

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

любитель бариста
источник
0

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

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

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


источник