come avere maggior controllo sull'output xhtml generato da views

4 contenuti / 0 new
Ultimo contenuto
come avere maggior controllo sull'output xhtml generato da views

Ciao a tutti,
nuovo del forum... nuovo di drupal...
ho seguito la guida h t t p : / / views- help.doc.logrus. com/help/views/example-recent-stories
per avere un blocco con all'interno la lista dei post del blog con link al nodo e data di pubblicazione
aggiungo un campo per un'immagine grazie a CCK dentro a gestione contenuto e lo metto in VIEWS

a questo punto vado in pagina e vedo un buon risultato, ma non mi piace il codice xhtml che esce.
la domanda è che controllo ho sull'output generato da VIEWS?
dall'idea che mi sono fatto su come ragiona drupal direi totale... ma non so dove cercare questo immenso potere :-)

Ho questo

<div class="view-content">
  <div class="item-list">
    <ul>
      <li class="views-row views-row-1 views-row-odd views-row-first">
        <div class="views-field-field-blog-image-value">
          <label class="views-label-field-blog-image-value">
          Immagine del post:
          </label>
          <span class="field-content">nessuna immagine</span>
        </div>
        <div class="views-field-title">
          <span class="field-content">
            <a href="/node/43" class="test_css_link_class">Titolo del post</a>
          </span>
        </div>
        <div class="views-field-created">
          <span class="field-content">febbraio 15, 2007, 12:13 pm
          </span>
        </div></li>
      <!-- ripete la lista per n "Voci da visualizzare" -->
    </ul>
  </div>
</div>

e vorrei trasformarlo in qualcosa di più leggero e con nomi di classi umane tipo questo...

<div class="view-content">
  <div class="item-list">
    <ul>
      <li>
        <img src="theme_path/nessuna_immagine.gif" class="immagine_del_post">                                 
            <a href="/node/43" class="link_al_post">Titolo del post</a>         
          <span class="data_creazione_post">febbraio 15, 2007, 12:13 pm
          </span>
        </div></li>
      <!-- ripete la lista per n "Voci da visualizzare" -->
    </ul>
  </div>
</div>

mi serve un block-qualcosacheesceda-views.tpl.php ?!?!?
grazie
diego

E' views stesso che ti dà una mano. Vai in admin/build/views/list seleziona una vista, poi nella prima colonna di impostazione con titolo 'Impostazioni di base' trovi la voce 'Tema: Informazioni' clicca sul link.
Per ogni voce, se clicci sul link (es: 'Output della visualizzazione') ti fa vedere il contenuto del template stesso - ottimo per copiarlo in una template tua nel tua tema.

Più imparo, più dubito.

Ho trovato questo nuovo modulo che potrebbe essere utile: http://drupal.org/project/views_php_array

Capito.

entro in "Output dello stile di riga" views-view-fields.tpl.php e trovo quel che mi serve per ottenere un output basato su LI facile da "stilizzare"

<li class="views-row views-row-1 views-row-odd views-row-first">
  <span class="field-blog-image-value">nessuna immagine</span>
  <span class="title">
    <a href="/node/43" class="test_css_link_class">Sono sceso alla prossima. Atto secondo.</a>
  </span>
  <span class="created">febbraio 15, 2007, 12:13 pm</span>
</li>

solo che ora ho un momento di smarrimento... :-) le classi sono generate automaticamente da

<?php
 
print $field->class;
?>
mentre la classe del link "test_css_link_class" è stata inserita da me... ma non ricordo dove?!|?!?

Grazie mille