stampa questa pagina feed di signalkuppe.com/

You are hereConcatenare due viste

Concatenare due viste

By admin - Posted on 11 June 2010

Non chiedetemi perchè ma mi è capitato di dover concatenare due viste in modo da passare i risultati di una vista come argomento di un'altra. In particolare dovevo passare il nid di un nodo come argomento della seconda vista e mostrare quindi il risultato della seconda vista nella vista di partenza. Non è complicato, basta utilizzare la funzione views_embed_view

Nel mio caso i risultati erano gestiti dal template di riga (il template che viene suggerito sotto la voce "Output dello stile di riga"). Nei template di riga abbiamo sempre a disposizione i campi estratti della vista nella forma $fields['nome_campo']->content. Ecco quindi come utilizzare la funzione embed view:

views_embed_view('nome_vista','page',$fields['nid']->content);

La funzione accetta 3 argomenti

  1. il nome macchina della vista da richiamare
  2. il display da utilizzare
  3. il valore da usare come argomento

Per ogni riga della prima vista verranno quindi stampati anche i risultati di "nome_vista", automaticamente filtrati in base al nid di partenza.


Post correlati

Screenshot del tema Marinelli per drupalDa oggi è possibile scaricare su drupal.org la prima versione di Marinelli 3 per Drupal7. E' stato un lavoraccio ma sono soddisfatto del risultato ottenuto. Il tema è radicalmente cambiato rispetto alla seconda versione. Tutte le configurazioni...

Un trucchetto semplice ma secondo me molto utile per escludere da una vista dei nodi restituiti da una seconda vista. Il procedimento è molto semplice: fra gli argomenti della vista basta aggiungere "node: nid", e impostare questi parametri

Prima Drupalcon in una città a dir poco fantastica. Sabato riunione del core developer summit guidata da Kieran Lal vestito da monaco. Interessante il nuovo sistema di testing del codice, sarà introdotta una nuova funzionalità che consentirà di testare al volo le patch. Anche Javascript rienterà nel sistema di testing. Lato Front End si cercherà di creare delle linee guida di sviluppo delle UI, in modo da rendere il più possibile coerente l...

Purtroppo molti siti ospitati su Aruba, compreso questo basato su Drupal (aggiornato all'ultima versione), sono stati infettati. Il problema riguarda l'inserimento di uno script nel file index.php. Per risolvere il problema è necessario rimuovere lo script dal file e in seguito far riconsiderare il sito da google attraverso il pannello di controllo del servizio Strumenti per webmaster. Per evitare di incappare di nuovo in questo...