personalizzare css vista

5 contenuti / 0 new
Ultimo contenuto
personalizzare css vista

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

Drupal Version:

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

<?php
 
print $field->content;
?>
è quello che genera il contenuto... se voglio creare il contenuto direttamente nel file come faccio?

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