Come applicare rapidamente un tema a una vista?


85

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


Ecco i miei risultati: (Modificato)

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

  • con il metodo " Node ", puoi creare un node-contentname.tpl.php che sarà chiamato per ogni 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 sarà chiamato solo per ogni nodo visualizzato da questa vista.
  • con il metodo " Campo ", aggiungi una vista-campo-vista - nome-vista - nome-campo-valore.tpl.php per ogni campo che desideri applicare al tema individualmente.

Grazie alle risposte precedenti, ho utilizzato i seguenti strumenti:


1
è views-view-fields - viewname - field-name-value.tpl.php not views-view-field - viewname - field-name-value.tpl.php ti manca una "s" sul primo campo
Alex Borsody

In quale cartella lo aggiungi?
Talon

Se avessi fatto una ricerca nella pagina della documentazione delle viste, avresti trovato tutte queste informazioni!
Bhavin Joshi

Risposte:


52

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

  • con il metodo " Node " puoi creare un node-contentname.tpl.php che sarà chiamato per ogni nodo nella vista. Avrai accesso ai valori del tuo campo cck con $ field_name [0] ['value']
  • con il metodo " Campo ", aggiungi una vista-campo-vista - nome-vista - nome-campo-valore.tpl.php per ogni campo che desideri applicare al tema individualmente.

Grazie alle risposte precedenti, ho utilizzato i seguenti strumenti:


Si noti che nel primo modo, il modo "nodo", il modello che si crea sarà probabilmente (dipende dalle impostazioni del tema) utilizzato per il nodo stesso (visualizzato anche al di fuori del nodo).
Strae

Tieni presente che i link in questa risposta sono ora 404.
Dewayne

22

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

  1. Modifica la visualizzazione
  2. Seleziona lo stile (ad es. Pagina, blocco, predefinito)
  3. Nel blocco "Impostazioni di base" fai clic su "Tema: Informazioni" per visualizzare tutti i diversi modelli che puoi modificare.

16

La funzione "Sviluppatore di temi" del modulo Develop è utile per vedere quali file modello sta cercando Drupal quando va a tema qualcosa. Guarda lo screenshot su quella pagina per un esempio.



7

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 creano un incubo di ramificazione del codice: se ti viene chiesto di modificare l'intero aspetto del sito (implicando la modifica della visualizzazione di ciascuna di queste viste formattate in questo modo particolare), tu tornare indietro e modificare ciascuno di questi separatamente.

Invece di usare l'interfaccia delle viste per selezionare nuovi modelli per le viste, a volte inserisco semplicemente del codice che si ramifica in un singolo file di viste. Ad esempio, per un sito in views-view-fields.tpl.phpho:

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 desiderato solo per questa famiglia di Views = articleList, frontList e archiveList - e per altre visualizzazioni che utilizzano questo modello esegue il codice che si trova normalmente in questo modello. Se il cliente chiede: "Ehi, potresti fare in modo che quelle pagine che mostrano gli archivi e l'elenco in prima pagina abbiano un aspetto più simile a (...)", è semplicemente questione di aprire e modificare questo file, invece di tre file diversi. La manutenzione diventa molto più rapida e semplice.


6

per me block-views-myViewName-myBlockId.tpl.php funziona


4

La mia opzione di scelta rapida.

  1. Vai al file theme.inc nella cartella YOUR_MODULE_DIR/ views / theme / .

  2. Nella _views_theme_functionsfunzione stampa la variabile $ temi o metti un punto di interruzione sull'ultima riga della funzione per vedere il contenuto della variabile.

Basta convertire views_viewin views-view e __ in - e aggiungere l'estensione del modello per ottenere il nome del file desiderato.

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


2

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 -> Basic Settings -> Theme

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



0

Secondo me ci sono due modi per farlo:

Modo programmatico:

  1. Vai alla visualizzazione 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 a cui vuoi creare il tema e stampa le variabili della vista dove necessario

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

  • Esportabili
  • Aggiungi i tuoi campi personalizzati nel backend o nel codice
  • Aggiungi layout personalizzati nel tuo tema (solo D7)
  • Modificare le etichette, aggiungere stili o sovrascrivere le impostazioni dei campi (campi semantici).
  • Piena integrazione con viste e pannelli
  • Estendi la potenza dei tuoi layout installando Field Group
  • Prestazioni ottimali con l'integrazione della cache degli oggetti (D6) o della cache delle entità (D7)
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.