Domanda

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


Ecco i miei risultati:(Modificato)

In effetti, ci sono due modi per tematizzare una vista:IL "campo"il modo e il"nodo" modo.In "modifica vista", puoi scegliere "Row style: Node", O "Row style: Fields".

  • con il "Nodo" In questo modo, puoi creare un file nome-contenuto-nodo.tpl.php che verrà chiamato per ciascun nodo nella vista.Avrai accesso ai valori del campo Cck con $field_name[0]['value'].(modifica2) Puoi usare nome-vista-nodo.tpl.php che verrà chiamato solo per ciascun nodo visualizzato da questa vista.
  • con il "Campo" In questo modo, aggiungi un views-view-field--viewname--field-name-value.tpl.php per ogni campo a cui desideri assegnare un tema individualmente.

Grazie alle risposte precedenti, ho utilizzato i seguenti strumenti:

È stato utile?

Soluzione

In effetti ci sono due modi per tematizzare una vista:IL "campo"il modo e il"nodo" modo.In "modifica vista", puoi scegliere "Row style: Node", O "Row style: Fields".

  • con il "Nodo" In questo modo, puoi creare un nodo-contentname.tpl.php che verrà chiamato per ciascun nodo nella vista.Avrai accesso ai valori del campo Cck con $field_name[0]['value']
  • con il "Campo" In questo modo, aggiungi un views-view-field--viewname--field-name-value.tpl.php per ogni campo a cui desideri assegnare un tema individualmente.

Grazie alle risposte precedenti, ho utilizzato i seguenti strumenti:

Altri suggerimenti

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

  1. Modifica la vista
  2. Seleziona lo stile (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.

IL Modulo di sviluppoLa funzione "Sviluppatore temi" di è utile per vedere quali file modello Drupal sta cercando quando si tratta di qualcosa a tema.Vedi lo screenshot in quella pagina per un esempio.

Dovresti anche controllare Viste semantiche.Per la tematizzazione delle visualizzazioni semplici, lo è Veramente maneggevole.

Un consiglio:

Probabilmente avrai una serie di visualizzazioni che richiedono una formattazione simile.Creare modelli per ciascuna di queste visualizzazioni e copiarli crea un incubo di ramificazioni del codice: se ti viene chiesto di modificare l'intero aspetto del sito (implicando la modifica della visualizzazione di ciascuna di queste visualizzazioni formattate in questo modo particolare), tu devo tornare indietro e modificare ciascuno di questi separatamente.

Invece di utilizzare l'interfaccia delle visualizzazioni per selezionare nuovi modelli per le visualizzazioni, a volte inserisco semplicemente alcune ramificazioni del codice in un singolo file di visualizzazioni.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 le altre visualizzazioni che utilizzano questo modello viene eseguito il codice che normalmente si trova in questo modello.Se il cliente chiede: "Ehi, potresti rendere quelle pagine che mostrano gli archivi e quell'elenco in prima pagina in modo che assomiglino di più a (...)", è semplicemente questione di aprire e modificare questo file, invece di tre file diversi.La manutenzione diventa molto più rapida e semplice.

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

La mia opzione di scelta rapida.

  1. Vai a tema.inc archiviare YOUR_MODULE_DIR/viste/tema/ cartella.

  2. Nel _views_theme_functions la funzione stampa il $temi variabile o inserire un punto di interruzione nell'ultima riga della funzione per vedere il contenuto della variabile.

Converti e basta views_view A viste-vista e __ a -- e aggiungi l'estensione del modello per ottenere il nome file desiderato.

Ad esempio, se un elemento del $temi la matrice è views_view__test_view__block (Dove test_view è il nome della vista), il nome del file modello sarebbe views-view--test_view--block.tpl.php.

Secondo me il modo più semplice per decidere quale file modello utilizzare per tematizzare le visualizzazioni è:1) Fai 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 dei file in grassetto) indicano quale file modello viene utilizzato per eseguire il tema in quale parte della vista.Dopo aver incorporato le modifiche richieste nel file modello di visualizzazione pertinente RESCAN ..ora dovresti essere in grado di vedere evidenziato il file modello modificato.

Se vuoi eseguire uno sviluppo Drupal rapido con molto drag-and-drop, il modulo Display Suite def.è qualcosa che dovresti usare: http://drupal.org/project/ds

Secondo me ci sono due modi per farlo:

Modo programmatico:

  1. Vai alla visualizzazione modifica.
  2. Seleziona lo stile della 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: Using the Display suiteLa suite Display ci offre la possibilità di posizionare le etichette in linea o sopra e aggiungerle anche per nasconderle.È possibile aggiungere anche 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 sostituisci le impostazioni dei campi (campi semantici).
  • Integrazione completa con visualizzazioni 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).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top