Creazione di una vista che mostra tutti gli eventi e gli utenti che hanno firmato per ogni evento

drupal.stackexchange https://drupal.stackexchange.com/questions/1749

  •  16-10-2019
  •  | 
  •  

Domanda

Sto usando il Registrati modulo, e sto cercando di creare una vista che mostra tutti gli eventi e gli avatar (di default Drupal campo user) degli utenti che lo hanno firmato per ogni evento.

Ecco un mockup di quello che sto cercando di realizzare. Ho tutto, ma gli avatar finora.

View Mockup

Sede esportazione della vista che ho finora

È stato utile?

Soluzione

fare qualcosa di simile sta spingendo vista suoi limiti. Si vuole tirare in un sacco di dati e di gruppo che dal nodo ID. Non sono sicuro se tutto questo è possibile attraverso l'interfaccia di vista, anche se credo che sarà possibile con il motore che è in esecuzione vista.

Invece di cercare di raggiungere questo punto di vista piuttosto complessa, che può diventare qualcosa, che è difficile da modificare, si potrebbe fare questo abbastanza facilmente usando più e le query più semplici. Tale soluzione semplice potrebbe essere la seguente:

  1. Si potrebbe creare una vista semplice, che visualizza tutte le informazioni ad eccezione delle iscrizioni. (Node titolo etc)
  2. iscrizione ha già vista, che visualizzerà le persone che si sono iscritti per un evento. Con un po 'di modifica, si potrebbe rendere mostrare l'avatar degli utenti che ha firmato per un evento. Poi si potrebbe incorporare questa vista sia una funzione di pre-elaborazione e / o di un modello per la visualizzazione creata nel passaggio 1.
  3. Il gioco è fatto.

Il ideale cosa sarebbe quella di creare tutto questo in un'unica vista, ma a volte bisogna pensare a ciò che il costo sarà confronta con i guadagni. Dubito che sarà in grado misura eventuali differenze di prestazioni, a meno che non si elencano centinaia se i nodi con iscrizioni. Ma il tempo si salva facendo in questo modo è un bel po '.

Questo è lo stesso con vista in sé, è inefficiente, ma nulla di importante (per la maggior parte dei siti) e consente di risparmiare un sacco di tempo, non dovendo query di codice, funzioni a tema ecc.

Aggiornamento:

Incorporare una vista con argomenti (come nodo id) è piuttosto semplice:

$html = views_embed_view($name, $display_id, $arguments)

o nel vostro caso

$html = views_embed_view('signup_user_list', 'default', array('nid' => $nid));

Altri suggerimenti

Creazione di un "gruppo" di nome "Evento". Non è necessario installare tutti i moduli OG, solo alcuni. Non avete bisogno di creare un tipo di contenuto di gruppo: è sufficiente un "evento"
. La gente creare eventi e partecipare ad eventi. Andate in gruppo autorizzazioni predefinite e rendere il pubblico del gruppo, consentendo alle persone di partecipare all'evento senza essere iscritti.

Si consiglia di utilizzare la "String sostituire" modulo di personalizzare facilmente un po 'della lingua di vostro gradimento, o over-cavalcare le funzioni tema gruppo. "String Sostituire" è semplice e veloce, ma può essere un po 'troppo universale (sta a voi). O può contribuire a rendere il linguaggio di unirsi per essere proprio come si desidera. Il modello over-ride vi permetterà di fare ulteriori modifiche all'interfaccia utente.

Con una vista e un template.tpl.php personalizzato! Fatto! La sua veloce, leggero e facile. Gli utenti non sapranno mai si stanno unendo un "gruppo" ed i risultati che ottenete corrispondere esattamente a ciò che si desidera. Un gioco da ragazzi!

Aggiungere un riferimento per l'utente al vostro tipo di contenuto, se non è già comprende uno e includerlo sulla vostra vista con un rapporto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top