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.