Creazione di un filtro visualizzazioni


13

Voglio creare un filtro per un modulo personalizzato che ho creato e che ho integrato con le viste. In sostanza, il modulo consente di definire tipi di relazioni tra nodi diversi. Vorrei creare un filtro per questo in modo da poter visualizzare i nodi di un certo tipo di relazione.

Non sto trovando alcuna documentazione che descriva i filtri in modo più dettagliato e spiegando loro le varie parti. La documentazione dell'API è orribile al riguardo.

Qualcuno può suggerire una buona risorsa / articolo sulla costruzione di filtri di visualizzazione in dettaglio?


(spostato dalla mia risposta a un commento) Dichiarazioni come "La documentazione dell'API è orribile al riguardo." non motiverà le persone a darti una risposta (in particolare non le persone che hanno impiegato molte ore per scrivere la documentazione delle visualizzazioni esistenti). Mantieni le tue domande obiettive.
— Berdir

Una volta comprese le visualizzazioni, la documentazione è buona, tuttavia alcuni di più su come (come costruire un filtro visualizzazioni) sarebbe molto utile.
— Jeremy French

1
@berdir hai ragione a mantenere le domande obiettive. Il problema è che la documentazione esistente non è sufficiente per aiutare le persone a capire come funzionano le viste nel codice, il flusso del processo, cosa significano realmente tutte le funzioni e come dovresti usarle. La documentazione su logrus è la documentazione in codice, che dovrebbe comunque essere una pratica standard. Sono grato per i loro sforzi, ma in realtà ha lasciato frustrato perché non è abbastanza buono. Una documentazione più utile porterà a codici migliori, programmatori e comunità più forti. Anche se questa non è una discussione per questo post.
— Lord

Risposte:


6

Hai provato http://views-help.doc.logrus.com/ o il modulo di aiuto avanzato?

Edit: :
Purtroppo non esiste più profondo di documentazione, che io sappia. Ho scritto un gestore di campo personalizzato e ho ottenuto la maggior parte delle informazioni da altri gestori forniti con le viste. Consiglio di guardare la directory views / handlers, in particolare tutti i file che iniziano con 'views_handlers_filter_'. Almeno questo è quello che ho fatto.


1
Yip. E non è molto chiaro su come codificare un filtro. Descrive solo come descrivere un filtro per le viste per l'uso. E la documentazione di logrus non è utile per capire come codificare un filtro e quali sono le diverse parti di esso.
— Lord

1
sembra che fosse l'unica opzione. Questa è certamente l'unica frustrazione che ho avuto con Views e Drupal. Ok per iniziare, ma non appena vuoi iniziare una costruzione più avanzata, devi scavare nel codice e decodificare ciò che sta succedendo.
— Lord

views.doc.logrus.com è fantastico, non sono riuscito a vedere un link dai documenti a questo.
— Jeremy French

4

Penso che la ragione per cui la documentazione non sia così approfondita come piace a te è che una volta arrivato al livello di creazione di un filtro, spetta a te capire cosa significhi. La migliore documentazione di Views è i filtri di base già esistenti. Dovresti guardare cose come views_handler_filter_string e views_handler_filter_numeric per vedere come è strutturato un filtro veramente di base. La maggior parte dei filtri eredita da uno di questi, perché alla fine la maggior parte dei campi finisce per richiedere operatori di stringa o operatori numerici.

Il secondo posto da guardare è view / modules / node e controlla i filtri del nodo. Questo gestisce i tuoi filtri speciali di base per cose come i tipi di nodo. Una volta capito come funziona il views_handler_filter_in_operator, questo è il 99% dei filtri e hai bisogno di molto poco sui tuoi filtri personalizzati, tranne per usarne uno.


Se questo è il vero Earl Miles, benvenuto su drupal.se.
— Jeremy francese,

3

La migliore documentazione sull'API Views è probabilmente http://drupal-building-blocks.com/ . Quindi potrebbe essere un'opzione se puoi (e vuoi) permettertelo.

Come già detto da EricSchaefer, la tua migliore scommessa, tranne quella di quel libro, è usare un filtro esistente il più vicino possibile a quello che vuoi, copiarlo sul tuo modulo, rinominarlo e iniziare ad estenderlo.

Una ricerca su Google per "drupal crea un filtro di visualizzazioni personalizzate" ha elencato questo come primo risultato e che aveva un link a questo , entrambi sembrano essere utili.


grazie per i collegamenti. Il primo google aveva già trovato e utilizzato. Anche il secondo sembra utile.
— Lord


0

C'è un libro del 2011, "I blocchi costitutivi di Drupal: costruire rapidamente siti Web con CCK, viste e pannelli", che è eccellente.

Effettua anche una ricerca sul Web per: 110112-WebformInViews2.mov. È un eccellente filmato passo passo nella creazione di una vista.

Oppure, fai una copia della tua vista e filtra ciò che non vuoi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.