printare il titolo di views

14 contenuti / 0 new
Ultimo contenuto
printare il titolo di views

volendo printare una views in un file node.tpl, come faccio a printare il titolo della views stessa?

Ciao!

Sembra che sia semplice in Basic settings (2° colonna delle views) imposta il titolo. O forse hai bisogno di inserire il codice php?

no hobisogno del codice php da inserire nel file tpl

Non so perchè per me è diventato importante risponderti e aiutarti, forse imparo sempre qualcosa cercando di risolvere i tuoi post!

Dunque Drupal utilizza le tabelle views_display, views_object_cache e views_view per memorizzare i dati delle viste appunto.

Quindi: SELECT display_title FROM `avdrupal_views_display` WHERE id='page_1';
Il codice completo [esempio]:

<?php
 $subquery
= db_query("SELECT display_title FROM {views_display} WHERE id='page_1'", $vid);
$row = db_fetch_array($subquery);
 
$titolo = $row['display_title'];
  print
'<h1>'.$titolo.'</h1>';
?>

Puoi modificarlo come vuoi mettendo il nome della vista che desideri al posto di id='page_1' o la classe che preferisci al posto del tag h1. E non dimenticare di visitare il mio sito!!

printando gia una vista col codice che adesso non ho sottomano ma che trovai su drupal.org non esiste una stringa un po meno complessa da usare?

grazie per l'aiuto che mi stai dando.

Guarda melissa,
il codice sopra l'ho inventato non sapendo nemmeno l' ID della vista che vuoi printare, daltronde non me la indichi e poi non credo che ci sia un'altro codice migliore di sole 2 righe come questo da mettere in page.tpl.php:

$formats = db_fetch_object(db_query("SELECT display_title FROM {views_display} WHERE id='page_1'"));
  print '<h1>'.$formats->display_title.'</h1>';

Riguardo i lavori retribuiti mandami una mail e ci mettiamo d'accordo!

Consiglio di usare il metodo t() per stampare le stringhe.

@atisad: se non sai come fare allora credo la tua precisazione su metodo/funzione sia piuttoso fuori luogo :-(

P.S: no flame, grazie

In realtà così è ancora più veloce, e se ti serve anche il contenuto della vista fai una query sola che è sempre meglio :-)

<?php
$view
= views_get_view('nome_della_vista');
$options = $view->display['nome_del_display']->display_options;
print
t($options['title']);
print
$view->preview('nome_del_display', eventuali_argomenti_alla_vista);
?>

ma al posto di : eventuali_argomenti_alla_vista
cosa va messo?

Se la vista non usa argomenti, niente:

<?php
$view
= views_get_view('nome_della_vista');
$options = $view->display['nome_del_display']->display_options;
print
t($options['title']);
print
$view->preview('nome_del_display');
?>

e nel caso usa argomenti in che modo vanno inseriti?

ma cosa cambia tra "print $view->execute_display" e "print $view->preview"?

melissa wrote:
volendo printare una views in un file node.tpl, come faccio a printare il titolo della views stessa?

Questa la tua domanda iniziale! E vero in un forum si discute ma a volte mi sembra che si passa da una richiesta ad un'altra e poi un'altra ancora ma riguardo a "printare una views" il codice che ti ho postato non va bene? Ti dò un consiglio se mi permetti, utilizza Drupal a livello di interfaccia senza preoccuparti del codice perchè è qualcosa di complesso e bisogna avere, a mio avviso, le basi per capire cosa il codice significa. Poi in fondo se si tratta di avere delle dritte la comunità è sempre attiva e numerosa! Ciao e buon lavoro