Drupal: inserire una vista -views- in una pagina o blocco con PHP

tags: Drupal   php snippets  
drupal tags: views  

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


Similar:

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

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
Are you human (question to prevent spam)?
Twitter
Add to Technorati Favorites

Featured:

Archives

March 2010
SunMonTueWedThuFriSat
123456
78910111213
14151617181920
21222324252627
28293031
PureDivs Drupal Themes Conversions