Ciao ragazzi, ho necessità di personalizzare pesantemente un blocco in una vista ma non riesco passando le classi direttamente perchè il template è già realizzato in html e i div annidati sono un problema... posso creare il file della vista fisicamente e sistemarlo in qualche modo?
Grazie anticipatamente,
Paola
Ciao,
non sono certo di aver capito il problema, comunque, per ogni vista puoi intervenire nella sua struttura globale fino al singolo campo, nella sezione advanced in fondo a destra trovi "Tema" con un elenco di template, disponibili nella dir del modulo view sotto "template" che puoi modificare secondo il nome che ti viene suggerito, caricarli nel tuo tema e da li procedere con la personalizzazione sia del css che eventualmente del php.
ciao
Massimo
Ciao Massi, perfetto.. domani ci smanetto e ti saprò dire... grazie mille...
Paola
Ciao Massimo,
ho provato un po.. creato il file con la vista.. views-view-fields.tpl.php
mentre questo
diciamo che devo organizzare con i css le voci titolo, sottotitolo e immagine
grazie anticipatamente per le indicazioni...
Paola
Ciao,
la struttura della vista è composta da
Display
Style che cambia in base al FORMAT
Row style
e poi tanti "Field content" quanti sono i campi selezionati da te.
Nella tua vista in corrispondenza del "Row style output" avrai un elenco suggerito di nomi per personalizzare, il primo "views-view-fields.tpl.php" è quello di default, poi ti vengono via suggeriti diversi nomi che potrai assegnare al tuo specifico caso, ipotizziamo che prendi l'ultimo, quindi il template di base "views-view-fields.tpl.php" lo apri e lo salvi con l'ultimo nome della lista ad esempio "views-view-fields--NOME-DELLA-VISTA--NOME-AD-USO-INTERNO.tpl.php, salvi e carichi online questo file dentro il tuo tema, alcune volte se è presente una dir templates nel tema lo metti li'; poi RESCAN TEMPLATE FILE-RIANALIZZA I FILE MODELLO e nella scansione della dir del tema trova il file che hai caricato lo vedrai in grassetto, ora poi dare ok e salvare il tutto; hai il tuo template dove operare.Svuola la cache.
Con un po di pazienda puoi gestire ogni singola riga e ogni singolo campo;
Per qualche prova
elimina tutto dal template e lascia i campi che vuoi
<?php print $fields['nome_field-0']->content; ?>
<?php print $fields['nome_field-1']->content; ?>
oppure prova
<?php foreach ($fields as $id => $field): ?>
<?php print "<div style='border:1px solid #ccc;'>".$field->content."</div>";?>
<?php endforeach; ?>
Massimo