Nell'Handbook di Drupal.org viene spiegato come inserire una vista (Modulo Views) in una pagina di template di Drupal (page.tpl.php, node.tpl.php), in un nodo o in un blocco abilitato a ricevere contenuti PHP. Il codice suggerito è il seguente:
<?php
//load the view by name
$view = views_get_view('sample_view');
//output the view
print views_build_view('embed', $view);
?>Esiste però un metodo più flessibile che ci permette di definire meglio l'aspetto e le caratteristiche finali della nostra vista passandole diversi argomenti. Ecco lo snippet:
<?php
//in un file di template (es: page.tpl), nodo o blocco:
#$args - array usato per passare gli argomenti. Es: $args[0] = '15';
#$use_pager - abilita o meno il pager. Default FALSE
#$limit - in numero di nodi da mostrare. int, default 0
#$page - int, default 0
$view = views_get_view('nome_vista');
$limit = 12;
$use_pager = true;
$block = views_build_view('block', $view, $args, $use_pager, $limit, $page);
print $block;
?>UPDATE: Drupal 6 e Views 2
Il codice per inserire una vista in php è stato semplificato in Views 2, ora è davvero semplice:
<?php print views_embed_view($view_name, $display_id = 'default', $args); ?>
Per chi volesse approfondire, la documentazione di Views 2 è disponibile qui: http://groups.drupal.org/node/10129
| September 2010 | ||||||
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | ||
Grazie!
_
molto utile grazie
molto utile grazie
Drupal
Devo ammettere che le vostre indicazioni mi sono state molto utili ed hanno reso la procedura decisamente semplice. casino online
Post new comment