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
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