Побудова фільтра переглядів


13

Я хочу створити фільтр для власного модуля, який я створив і інтегрував із представленнями даних. По суті, модуль дозволяє визначати типи зв’язків між різними вузлами. Я хотів би створити для цього фільтр, щоб я міг відображати вузли певного типу відносин.

Я не знаходжу жодної документації, яка б більш детально описувала фільтри та пояснювала різні їх частини. Документація API є жахливою в цьому плані.

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


(перейшов з моєї відповіді на коментар) Заяви на кшталт "Документація API є жахливою в цьому плані". не мотивуватимуть людей давати вам відповідь (Тим більше, що не люди, які поклали багато годин на написання існуючої документації на перегляд). Забезпечте об'єктивність своїх питань.
— Бердір

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

1
@berdir ви правильні щодо об'єктивності запитань. Проблема полягає в тому, що існуючої документації недостатньо для того, щоб допомогти людям зрозуміти, як HOW переглядає роботи коду, процес, те, що всі функції насправді означають, і як ви повинні їх використовувати. Документація на logrus - це кодова документація, яка в будь-якому випадку повинна бути стандартною практикою. Я вдячний за їхні зусилля, але розчарована справа в дійсності не є достатньою. Більш корисна документація призведе до кращого коду, кодерів та сильніших спільнот. Хоча це не дискусія для цієї посади.
— lordg

Відповіді:


6

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

Змінити: :
На жаль , немає глибше документації , що я знаю. Я написав спеціальний обробник поля та отримав більшу інформацію від інших обробників, які надходили з переглядами. Я рекомендую переглянути каталог переглядів / обробників, особливо всі файли, що починаються з 'views_handlers_filter_'. Принаймні, це я і зробив.


1
Яп. І не дуже зрозуміло, як кодувати фільтр. Він лише описує, як описати фільтр для подання для використання. І документація на журнал не допомагає зрозуміти, як кодувати фільтр та які його частини.
— lordg

1
схоже, це був єдиний варіант. Це, безумовно, одне розчарування, яке у мене було з Поглядами та з друпалом. Добре, щоб розпочати роботу, але як тільки ви захочете розпочати більш вдосконалену будівлю, вам доведеться розкопати код і розшифрувати те, що відбувається.
— lordg

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

4

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

Друге місце, яке потрібно подивитися, - це перегляди / модулі / вузол і перевірити фільтри вузлів. Це обробляє ваші основні спеціальні фільтри для таких речей, як типи вузлів. Після того, як ви зрозуміли, як працює view_handler_filter_in_operator, це 99% фільтрів, і вам потрібно зовсім небагато на своїх спеціальних фільтрах, окрім використання одного з них.


Якщо це справжній граф Майлз, ласкаво просимо на drupal.se.
— Джеремі Френч

3

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

Як вже говорив Ерікшефер, найкраще, окрім цієї книги, - використовувати існуючий фільтр, максимально наближений до того, що ви хочете, скопіювати його у свій модуль, перейменувати та почати розширювати його.

Пошук у Google "фільтр спеціальних подань для створення друпалів" вказав це як перший результат, і це посилання на це звучить так, що вони можуть вам стати в нагоді.


дякую за посилання. Перший google вже був знайдений та використаний. Другий теж виглядає корисним.
— lordg

2

Ось підручники, які я знайшов для створення фільтрів Views:

Вони досить основні, і ви, можливо, все ще будете замислюватися про те, що робити. Немає іншого вибору, крім перегляду функцій та методів Views для дослідження властивостей, успадкування тощо. Якщо я знайду більше підручників, я продовжуватиму їх додавати.


0

Є книга 2011 року "Блоки будівельних матеріалів Drupal: Швидке створення веб-сайтів із CCK, переглядами та панелями", це чудово.

Також зробіть пошук в Інтернеті за: 110112-WebformInViews2.mov. Це відмінний покроковий фільм у створенні перегляду.

Або просто зробіть копію свого вигляду і відфільтруйте те, що не хочете.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.