it-swarm.it

Come creare rapidamente una vista a tema?

Ho definito una vista con i moduli CCK e View 2. Vorrei definire rapidamente un modello specifico per questa vista. C'è qualche tutorial o informazione su questo? Quali sono i file che devo modificare?


Ecco i miei risultati: (Modificato)

In effetti, ci sono due modi per creare un tema di una vista: il campo " campo " e il nodo " "modo. In "modifica vista", puoi scegliere "Row style: Node", o "Row style: Fields".

  • con il modo " Nodo ", puoi creare un nodo-contentname.tpl.php che verrà chiamato per ciascun nodo nella vista. Avrai accesso ai valori del tuo campo cck con $ field_name [0] ['value']. (edit2) Puoi usare node-view-viewname.tpl.php che verrà chiamato solo per ogni nodo visualizzato da questa vista.
  • con il modo " Field ", aggiungi un view-view-field - viewname - field-name-value.tpl.php per ogni campo vuoi tema individualmente.

Grazie alle risposte precedenti, ho usato i seguenti strumenti:

  • Nel blocco "Impostazioni di base", il "Tema: Informazioni" per visualizzare tutti i diversi modelli che è possibile modificare.
  • Lo "sviluppatore del tema" modulo Devel per trovare rapidamente i nomi delle variabili di campo.
  • Visualizza la documentazione 2 , in particolare la pagina "Uso del tema" .
85

In effetti ci sono due modi per creare un tema di una vista: il campo "" e il nodo " "modo. In "modifica vista", puoi scegliere "Row style: Node", o "Row style: Fields".

  • con il modo " Nodo ", puoi creare un nodo-contentname.tpl.php che verrà chiamato per ciascun nodo nella vista. Avrai accesso ai valori del tuo campo cck con $ field_name [0] ['value']
  • con il modo " Field ", aggiungi un view-view-field - viewname - field-name-value.tpl.php per ogni campo vuoi tema individualmente.

Grazie alle risposte precedenti, ho usato i seguenti strumenti:

  • Nel blocco "Impostazioni di base", il "Tema: Informazioni" per visualizzare tutti i diversi modelli che è possibile modificare.
  • Lo "sviluppatore del tema" modulo Devel per trovare rapidamente i nomi delle variabili di campo.
  • Visualizza la documentazione 2 , in particolare la pagina "Uso del tema" .
52

Un modo rapido per trovare i file modello che è possibile creare e modificare per una vista in Views 2.0 è:

  1. Modifica la vista
  2. Seleziona lo stile (ad es. Pagina, blocco, impostazione predefinita)
  3. Nel blocco "Impostazioni di base" fai clic su "Tema: Informazioni" per vedere tutti i diversi modelli che puoi modificare.
22
calebbrown

La funzione "(sviluppatore del tema) di modulo Develop è utile per vedere quali file modello Drupal sta cercando quando si tratta di temi qualcosa. Vedi lo screenshot in quella pagina per un esempio.

16
Garrett Albright

Dovresti anche dare un'occhiata a Semantic Views . Per un semplice tema di Views, è davvero utile.

10
David Eads

Un consiglio:

Probabilmente avrai un numero di visualizzazioni che richiedono una formattazione simile. La creazione di modelli per ciascuna di queste viste e la loro copia crea un incubo di ramificazione del codice - se ti viene chiesto di cambiare l'intero aspetto del sito (implicando la modifica della visualizzazione di ciascuna di queste viste formattate in questo modo particolare), tu tornare indietro e modificarli separatamente.

Invece di utilizzare l'interfaccia delle viste per selezionare nuovi modelli per le viste, a volte inserisco semplicemente un po 'di ramificazione del codice in un singolo file di viste. Per esempio. per un sito in views-view-fields.tpl.php Io ho:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Questo quindi modifica i campi nel modo che desidero solo per questa famiglia di Views = articleList, frontList e archiveList - e per altre visualizzazioni che utilizzano questo modello esegue il codice che normalmente si trova in questo modello. Se il cliente chiede "Ehi, potresti fare in modo che quelle pagine che mostrano gli archivi e quell'elenco in prima pagina assomiglino più a (...)", è semplicemente una questione della mia apertura e modifica di questo file, anziché tre file diversi. La manutenzione diventa molto più rapida e intuitiva.

7
James

per me block-vista-myViewName-myBlockId.tpl.php lavori

6
svassr

La mia opzione di scelta rapida.

  1. Vai a theme.inc file in YOUR_MODULE_DIR/views/theme / cartella.

  2. Nel _views_theme_functions funzione stampa la variabile $ themes o posiziona un punto di interruzione sull'ultima riga della funzione per vedere il contenuto della variabile.

Converti semplicemente views_view a views-view e __ a - e aggiungi l'estensione del modello per ottenere il nome file desiderato.

Ad esempio se un elemento dell'array $ themes è views_view__test_view__block (dove test_view è il nome della tua vista) quindi il nome del file modello sarebbe views-view - test_view - block.tpl.php.

4
userp2m3h

A mio parere, il modo più semplice per decidere quale file modello utilizzare per il tema delle viste è: 1) Fare clic su admin/build/views/edit/ViewName -> Impostazioni di base -> Tema

Facendo clic su questo, verranno elencati tutti i possibili file modello. I file evidenziati (Nomi file in grassetto) indicano quale file modello viene utilizzato per rendere tema quale parte della vista. Dopo aver incorporato le modifiche richieste nel relativo file modello di visualizzazione RESCAN .. ora dovresti essere in grado di vedere evidenziato il file modello modificato.

2
Sbhambry

Se si desidera eseguire rapidamente Drupal con molto trascinamento della selezione, il modulo Display Suite def. È qualcosa che si dovrebbe usare: http: // drupal. org/progetto/ds

1
Karel

Secondo me ci sono due modi per farlo:

Modo programmatico:

  1. Vai alla vista di modifica.
  2. Seleziona lo stile di pagina/blocco.
  3. Vai su "Impostazioni di base" e fai clic su "Tema: Informazioni" per vedere tutti i diversi modelli che puoi modificare.
  4. Aggiungi l'html che vuoi tema e stampa le variabili della vista dove necessario

Aggiornamento della configurazione: Using the Display suiteLa suite Display ci offre un'opzione per posizionare le etichette in linea o sopra e aggiungerle anche per nasconderle. È inoltre possibile aggiungere classi personalizzate a ciascuno degli elementi della vista. Le opzioni avanzate includono:

  • Esportabili
  • Aggiungi i tuoi campi personalizzati nel backend o nel tuo codice
  • Aggiungi layout personalizzati al tuo tema (solo D7)
  • Modifica etichette, aggiungi stili o sovrascrivi le impostazioni dei campi (campi semantici).
  • Piena integrazione con viste e pannelli
  • Aumenta la potenza dei tuoi layout installando Field Group
  • Prestazioni ottimali con l'integrazione di Object cache (D6) o Entity cache (D7)
0
carteblanche