Allora... mettiamola così:

All'interno del case creo un nuovo Template con il file .html;
gli dico che deve riempire il campo nome, all'interno del fil html con $_GET['gruppi'];

Codice PHP:
$menu_banner = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner->setContent("nome",$_GET['gruppi']); 
All'uscita del case richiamo un nuovo Template con :

$index = getIndexGroup($user_nome);

e gli dico che devo riempire tutte le varie sezioni con i vari setContent!

Codice PHP:
$index->setContent('title',"Gruppi");
$index->setContent('body',$body->get());
$index->setContent('menu_banner',$menu_banner->get()); 
Ora lasciando tutto così invariato, funziona tutto correttamente!

Ora: voglio riempire una nuova sezione all'interno della pagina .html e metto anzichè 'menu_banner', un'altra sezione chiamata 'menu_banner2', che verrà riempito a seguito dell'elaborazione della seguente sezione:

Codice PHP:
$menu_banner2 = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner2->setContent("nome",$_GET['gruppi']); 
dove alla fine, uscendo dal case, avrò oltre alla precedente sezione 'menu_banner' anche la sezione relativa al nuovo template:

Codice PHP:
$index->setContent('title',"Gruppi");
$index->setContent('body',$body->get());
$index->setContent('menu_banner',$menu_banner->get());

$index->setContent('menu_banner2',$menu_banner2->get());

$index->close(); 

Ora a prescindere riga 40 riga 39, il problema nasce nel momento in cui vado ad inserire questo ultimo template, che mi genera l'errore citato precedentemente.


Fatal error: Call to a member function on a non-object in c:\programmi\easyphp1-8\www\progetto.it\htdocs\gruppi_public.php on line 540


E comunque alla riga 40 ho sì questa diamine di riga:


$index->setContent('menu_banner2',$menu_banner2->get());



Quindi?