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


Vedi anche:

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

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Allowed HTML tags: <a> <em> <p> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Linee e paragrafi vanno a capo automaticamente.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.

Archivio

Luglio 2014
DomLunMarMerGioVenSab
12345
6789101112
13141516171819
20212223242526
2728293031
PureDivs Conversione Temi Drupal
PureDivs Conversione Temi Drupal