Ciao a tutti, vorrei riscrivere l'output di una vista da me creata. Come stile ho selezionato non formattato e quindi dopo aver correttamente salvato, rinominato il file views-view-unformatted.tpl.php e fatto riconoscere a Drupal il nuovo file mi sono messoi a scrivere il file.
ho già l'id di tutti i field che ho preso dalle infromazioni sul tema della vista.
Ho scritto questo codice:
<?php
// $Id: views-view-unformatted.tpl.php,v 1.6 2008/10/01 20:52:11 merlinofchaos Exp $
/**
* @file views-view-unformatted.tpl.php
* Default simple view template to display a list of rows.
*
* @ingroup views_templates
*/
?>
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<div class="nazione">
<div class="flag"><?php print $fields['field_fd_flag_nazione_fid']->content; ?></div>
<div class="name"><?php print $fields['field_fd_nome_nazione_value']->content; ?></div>
</div>
e tanto per cambiare non mi stampa nulla... perchè?
Devo operare anche sul file views-view-fields.tpl.php, ovviamente dopo averlo salvato e rinominato?
Il mio scopo è quello di fare in modo che se presenti più fields di un determinato tipo di contenuto questi mi devono essere rachiusi all'interno di un unico div e non elencati in successione d'inserimento su singole righe. Come posso fare? Spero di essere stato in grado di spiegare il mio problema....
Il codice originale non era quello, se non erro c'è un $row, prova a fare il print_r di quello.
Un riassunto generale qui: http://www.drupalitalia.org/node/13502
http://www.chromeos.eu
Mi sono sbagliato... :-) il codice è questo:
<?php
// $Id: views-view-unformatted.tpl.php,v 1.6 2008/10/01 20:52:11 merlinofchaos Exp $
/**
* @file views-view-unformatted.tpl.php
* Default simple view template to display a list of rows.
*
* @ingroup views_templates
*/
?>
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
<div class="<?php print $classes[$id]; ?>">
<?php print $row; ?>
</div>
<?php endforeach; ?>
Ho letto il tuo post ed è quello che fa al caso mio, però mi potresti spiegare il codice con cui tu hai risolto?
$node=node_load($view->result[$id]->nid); (inclusione del nodo)
$node->field_nomecampo[0]["value"]
e uiqndi funziona pure il print_r($node);
Cosa ottengo?
Il duro lavoro fatto con passione, ripaga sempre!!!!
prima carica il nodo, poi prova con il print del campo (sostituendo nomecampo con il tuo campo)
http://www.chromeos.eu
non capisco dove dovrei insereire questo codice.
Il duro lavoro fatto con passione, ripaga sempre!!!!
Nel template della vista, stiamo parlando di quello.
http://www.chromeos.eu