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
".
Grazie alle risposte precedenti, ho usato i seguenti strumenti:
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
".
Grazie alle risposte precedenti, ho usato i seguenti strumenti:
Un modo rapido per trovare i file modello che è possibile creare e modificare per una vista in Views 2.0 è:
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.
Dovresti anche dare un'occhiata a Semantic Views . Per un semplice tema di Views, è davvero utile.
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.
per me block-vista-myViewName-myBlockId.tpl.php lavori
La mia opzione di scelta rapida.
Vai a theme.inc file in YOUR_MODULE_DIR
/views/theme / cartella.
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.
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.
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
Secondo me ci sono due modi per farlo:
Modo programmatico:
Aggiornamento della configurazione: La 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: