Temizzare una vista

9 contenuti / 0 new
Ultimo contenuto
Temizzare una vista

Salve Ragazzi,
forse l'argomento è già stato trattato altre volte ma, spero non solo a me, la risoluzione ancora non mi è molto chiara.

Per riuscire a temizzare ho letto un'accurata guida su ziodrupal.net che invita a temizzare i file .php della cartella theme del modulo drupal.
Molto chiaro, solo che da non-programmatore vorrei sapere come si attribuisce stile tramite php e se ci sono degli snippet che illuminino a riguardo,

Saluti,
Paolo

Ciao GalloP,
se per stile intendi CSS, la risposta è semplice.
Il php genera codice html... di conseguenza quando temizzi la vista puoi aggiungere tag html, div classi id e via dicendo...
una volta fatto cio' nel css del tema vai a scrivere il codice per lo stile...
per aiutarti ti consiglio di usare Devel oppure Firefox con Firebug o Web Developer.

Altra cosa: nel manager della vista, nella prima colonna, c'e' la voce "theme" che ti fornisce informazioni sui file "papabili" per tematizzare la vista, codice annesso...

ti faccio un esempio: Se io voglio modificare lo stile della label di un field, inserisco nel php codice html

<?php if ($field->label): ?>
      <label class="views-label-<?php print $field->class; ?>">
        <span class="MIAETICHETTA">"<?php print $field->label; ?>:</span>
      </label>
    <?php endif; ?>

poi nei css daro' le regole per temizzare .MIAETICHETTA .

Spero di esserti stato utile... se non ho capito la domanda ti chiedo scusa in anticipo...

I Dubbi te li crea la libertà.
http://www.texas138.com

Ciao Texas, come ho già avuto piacere di constatare sei molto preciso ed esauriente.

Hai centrato benissimo la questione, solo che ritengo che modifiche tramite css sono già possibili senza mettere mano ai files php.
Ad esempio passando con firebug sulla mia vista ho trovato la classe .views-view-grid che però non conteneva nessun attributo.
L'ho creata e ci ho lavorato un po', e qualche risultato l'ha dato (sfondo, font-size..)
Mi chiedevo se fosse questo il massimo della modifica possibile oppure se lavorando sui file php come indicato da zio drupal (http://www.ziodrupal.net/blog/temizzare-una-vista-iniziamo-dalle-basi-dr...) si potesse ottenere qualcosa di più.

Nel senso..tramite css, cambiando le classi dei vari elementi della vista (griglia, titoli, ecc) si può ottenere quel risultato?

Grazie comunque,
ciao!

Intanto grazie... :)

Vediamo se ho capito... ad esempio se te fai una vista che sputi fuori gli ultimi articoli (per ogni articolo titolo+foto+abstract), vorresti temizzare il singolo field (tipo il titolo ad esempio...)

Se cosi' ... ti consiglio di dare uno sguardo a questo link ... magari ti aiuta ... scusa se ora sono un po svelto ma... sono a lavoro... :p

I Dubbi te li crea la libertà.
http://www.texas138.com

La risposta alla domanda di GalloP è sì, andando a toccare i template tpl.php puoi ottenere personalizzazioni più profonde di quelle ottenibili coi soli CSS. Dipende da cosa devi ottenere. Un'altra cosa che ti consiglio è il modulo semanticviews, che toglie dai piedi molto del ginepraio di div che sono creati dalle View.

cordialissimo pinolo,
ma semantic view implementa con le sue funzioni le view già esistenti o funziona in maniera a sè stante? (quindi ricreare ecc)

Semantic Views si applica alle view esistenti selezionandolo come stile di un display.

ok..installato e selezionato come stile di display.
Adesso è più facile temizzare perchè adesso la views è composta da div e non più da decine di classi?
è questa la sua funzione?

Salve a tutti, scusate se riapro la discussione, volevo capire se e come si può personalizzare una vista utilizzando il tpl.php.
Entrando in "Modifica vista" sulla destra in "Avanzate" in basso si trova la voce: "Tema:Informazioni" volevo utilizzare una pagina qui indicata come page per modificare l'ordine di apparizione dei campi, in particolare volevo che il titolo pagina (in modo eccezionale rispetto alle solite viste) fosse dopo un blocco richiamato da: "Globale: Block area" sapete dirmi se è possibile fare questo?
Ho fatto alcuni tentativi ma il titolo pagina resta sempre sopra il blocco, invece vorrei vederlo sotto.

Inutile ripetere che sarà banalissimo per alcuni di voi sostare le cose da codice, ma non lo è per me :)

Grazie!