Come tema viste campi in Drupal 7 correttamente

Ho bisogno di tema viste in Drupal 7. C’è un tipo di contenuto ‘Libro’ e ho bisogno di elencare 5 libri a tema e di loro in modo speciale(anteprima immagine, titolo e autore).

Se configuro views-view-field.tpl.php e stampa raw SQL risultato, vedo che vengono visualizzati tutti i campi. Questo codice

echo "<pre>";
print_r($row);
echo "</pre>";

[entity] => stdClass Object
 (
  [title] => ...
  ....
  [nid] => 34
  ...
  [body] => Array
  ...

Ma non voglio passare [body] dal database di php lato, perché può essere enorme e causare un problema di prestazioni. Non ho selezionato [body] in impostazioni di visualizzazione.

C’è un modo per passare solo alcuni campi di views-view-field.tpl.php?

Grazie in anticipo.

Stai cercando un tema specifico viste o viste in generale?
Ho bisogno di un tema vista che opera un tipo di contenuto

OriginaleL’autore mechmsk | 2012-03-28

4 risposte

  1. 3

    Se quello che vuoi fare è il tema di un certo campo è possibile creare un modello per il campo specifico come questo: views-view-field–field-nameofmyfield.tpl.php inserirlo nella cartella del tema e rianalizza i modelli in Tema:informazioni di configurazione della Vista.

    Per funzionare devi avere il campo aggiunto per Campi nella Visualizzazione.

    Grazie, questo funziona. Ma ho ancora una preoccupazione per le prestazioni. print_r($riga) uscite di tutti i campi di un determinato tipo di contenuto, anche se questi campi non sono stati selezionati in vista. E la loro struttura è enorme. Si può disabilitare la maggior parte di loro?
    Domanda interessante. Non sono sicuro di questo…cercherò di trovare out.
    Nota che si può ottenere il possibile modello di nomi di file di modifica della Visualizzazione della pagina, sotto Avanzate > Tema: l’Informazione.

    OriginaleL’autore lgomezma

  2. 4

    Le variabili disponibili sono scritte nella documentazione presente all’interno della sites/all/modules/vista/tema cartella del file.

    Di solito, la variabile è necessario esaminare e modificare in un views-view-fields.tpl.php il modello è di $campi

    Io uso il modulo devel (http://drupal.org/project/devel) per visualizzare le variabili disponibili:

    <?php
    //after enabling the devel module...
    dpm($fields);
    
    //This will print a Kuomo display on the page with the array's vars
    
    ?>

    In generale, in vista di nodi,

    <?php print $fields['title']->content; ?> 

    stampa il nodo del titolo. Per i campi, provare

    <?php print $fields['field_FIELDNAME']->content; ?>

    Se avete la memoria, è in grado di catturare TUTTE le variabili disponibili sul modello in Kuomo con

    <?php dpm(get_defined_vars()); ?>

    Assicurarsi di pulire la cache prima di provare a visualizzare il vars.

    OriginaleL’autore Joe Hyde

  3. 0

    A ordinare attraverso le informazioni in un tema questa:

    <?php dpm ($rows); ?> //View all the information in the view
    
    <?php foreach ($rows as $row_count => $row): ?>
     <?php print $row['title'];
     <?php print $row['nid'];
    <?php endforeach; ?>

    OriginaleL’autore chadpeppers

  4. 0

    Se si desidera modificare il tema di vista, quindi, Cambiare views-view-fields.tpl.php come questo:

    <div class="pagecontent">
        <div class="colleft">
            <?php if($fields['field_file']->content){  ?><div class="views-field-file"><?php print $fields['field_file']->content; ?></div><?php } ?>
        </div>
        <div class="colright">
            <div class="views-field-title"><?php print $fields['title']->content; ?></div>
            <div class="views-field-body"><?php print $fields['body']->content; ?></div>
            <div class="views-field-view-node"><?php print $fields['view_node']->content; ?></div>
        </div>
    </div>

    OriginaleL’autore Chirag Shah

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *