Come posso imparare l'API di Views 3?


9

Dove posso imparare l'API views 3? Posso usare l'interfaccia utente per creare visualizzazioni ma vorrei creare visualizzazioni utilizzando l'API nei miei moduli. A questo punto mi accontenterei dell'API views 2. Ho guardato i documenti e non sono andato molto lontano. Qualcuno sa di un buon tutorial?

Risposte:


7

Non sono sicuro di cosa intendi esattamente con "creazione" di viste.

Innanzitutto, se disponi di tabelle / dati personalizzati, puoi utilizzare hook_views_data () e plug-in e gestori personalizzati per indicare alle visualizzazioni come accedere a queste tabelle. Alcuni tutorial / esempi: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) e http://larsolesen.dk/node/273 (Drupal 7). Ma ancora una volta, hai bisogno di questo solo se vuoi esporre le tue tabelle alle viste.

Quindi, ci sono una serie di pre-rendering e di hook di modifica, che ti consentono di modificare alcune cose che non puoi fare nell'interfaccia utente. Elenco di hook di visualizzazioni in Drupal 6 .

Detto questo, non esiste alcuna "API" per creare visualizzazioni effettive (di cui sono a conoscenza). Penso che tutti usino l'interfaccia utente delle visualizzazioni per questo (dopo tutto, è un'ottima interfaccia utente ora in Drupal 7). Quello che puoi fare è esportare le viste che hai creato nell'interfaccia utente per distribuirle con il tuo modulo o come nuovo modulo. Ciò è utile anche per i moduli contribuiti / standard che non solo espongono le loro tabelle alle viste, ma forniscono anche viste di esempio, che possono essere personalizzate / estese per un sito specifico.

Invece di esportarli manualmente, è anche possibile utilizzare il modulo Funzionalità , che consente di esportare tutti i tipi di configurazione (visualizzazioni, tipi di contenuto, campi, autorizzazioni, ...) nelle cosiddette funzionalità (che è fondamentalmente un modulo generato automaticamente) . Ciò è particolarmente utile quando si spostano configurazioni come viste da uno sviluppo a un'installazione di produzione o si riutilizzano le stesse viste / configurazioni su più siti.


3

Sono stato in grado di creare viste utilizzando l'interfaccia utente di Views, quindi ho aggiunto la vista esportata hook_views_default_views()e anche creata hook_views_api()e funziona! Questo è il modo migliore per farlo.


2

Un buon modo per capire da dove cominciare con l'API di Views 3 è guardare ai ganci e al loro ordine di esecuzione. C'è un diagramma da qualche parte (purtroppo non riesco a trovarlo), ma questo post è un buon sostituto: fa un buon lavoro nello spiegare il ciclo di vita di una vista che mostra l'ordine in cui si verificano gli eventi hook.


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.