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


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.