2009-10-30 7 views
5

Sto provando a mostrare un singolo "display" in una vista. Quello che sto cercando di ottenere è avere un certo controllo sul modo in cui viene resa la riga (ad esempio, stampare i campi nella riga e magari aggiungere del testo in mezzo, insieme ad alcune div per lo styling). Ho cercato giorni per il modello da modificare. Ho usato anche lo sviluppatore del tema e le informazioni sul tema della vista, ma senza fortuna. TuttoDrupal tematizzando una riga nel display di una vista

Il nome della mia vista è Calendar e ci sono molti display. Qualcuno potrebbe dirmi cosa dovrei fare per personalizzare le righe in questo particolare display? Drupal offre anche questa flessibilità?

Il nome e titolo del mio display nella visualizzazione calendario è:

Name: List view 
Title: List 

Ecco le informazioni tema per lo stile di fila:

Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php

Qualcuno potrebbe dirmi come


Modifica:
(Alcune informazioni aggiuntive il PO ha scritto in una risposta)

sto usando Drupal 6. Non sono sicuro di quale pagina-1 indica qui Quello che segue è l'elenco dei visualizzazione che ho in questo punto di vista :

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 

Come si vede, nessuno dei quali ha la stringa "pagina-1". Ho modificato views-view-list.tpl.php, uno dei file elencati per "output di stile". L'unica variabile a cui ho accesso è le righe, che è un array che contiene tutte le singole "righe" renderizzate. Come ho detto prima, le righe vengono generate da qualche altra parte e contengono già i campi renderizzati. Come posso personalizzare queste righe?

risposta

0

Hai aggiunto il codice personalizzato necessario nel file template.php? So che in Drupal 5 è necessario inserire il codice a 3 file:

template.php Visto-Visto campi - [nome] .tpl.php Visto-Visto campi - [nome] .css

Inoltre si potrebbe provare: http://drupal.org/node/128741

6

non dovrebbe essere necessario aggiungere nulla a template.php se si utilizza Drupal 6.

L'elenco dei possibili file del tema che avete ci va in ordine dal meno al più specifico. Ad esempio, il primo, views-view-fields.tpl.php, si applicherà a tutti i campi di tutte le visualizzazioni sul tuo sito. L'ultimo, view-view-fields - calendar - page-1.tpl.php, si applica solo alla visualizzazione "pagina 1" della vista "calendario", quindi suppongo che sia quello che vuoi sovrascrivere.

Quando si fa clic su Informazioni tema nella vista, il display fornito ("pagina 1" o qualsiasi altra cosa) si applica al display attualmente attivo. Quindi, se vuoi visualizzare i campi tematici in un certo display (la visualizzazione "blocky block" della vista "calendar", ad esempio), fai clic sulla "blocky block" nel menu verticale a sinistra, quindi fai clic su Theme Informazioni per quella visualizzazione.

Quindi, una volta individuato quale si desidera utilizzare, creare un nuovo file nella directory del tema con quel nome, quindi copiare i contenuti del file del tema corrente (fare clic sul nome della sezione dei file del tema sul tema Pagina di informazioni) nel nuovo file del tema, quindi modificare. Ricorda, se si sovrascrive un file del tema, è necessario fare clic su "Cerca file modello" nella pagina Informazioni sul tema per rendere effettivo il nuovo file.

Spero che questo aiuti!

+0

per non dire "prova a leggere le viste dei suggerimenti che sta visualizzando". scusate, non voglio sembrare duro, ma è abbastanza auto-esplicativo. –

+0

concordato. Niente di male nel ribadire, però. E la documentazione di Views è comunque notoriamente ottusa. – theunraveler

1

Gli schermi hanno nomi personalizzati solo sulla superficie, ma internamente sono referenziati da id. 'page_1' sarà la tua prima visualizzazione di tipo 'pagina' (i blocchi diventeranno 'block_ [id]', i feed diventeranno 'feed_ [id]' e così via).

Quindi, se hai pubblicato i tuoi display in ordine, "pagina_1" sarebbe il display "Calendario". È possibile controllare ciò osservando i collegamenti sotto le voci di visualizzazione nell'elenco di visualizzazione a destra della pagina di configurazione delle visualizzazioni. Avranno ancore chiamate "# views-tab-page_1", "# views-tab-block_1" e così via.

Per quanto riguarda l'override dei modelli, tenere presente che se si aggiunge un nuovo file * .tpl.php, è necessario reset the theme registry affinché venga "raccolto" da Drupal.

0

rispondere alla seconda domanda: l'output di stile non è il modello che si sta cercando. lo stile di riga è il modello che modifica il modo in cui i campi sono disposti all'interno della riga. se si desidera modificare il modo in cui un determinato campo emette il proprio contenuto, è necessario modificare il modello di campo specifico.

Problemi correlati