Be io non ho in mente la struttura del codice con cui costruisci template.
Comunque se decidi di istanziare una classe solo se avviene l'evento A, ogni successiva porzione di codice in cui utilizzi quell'oggetto deve sottostare ad un controllo (un if o altro vedi tu) che lo faccia eseguire solo nel caso in cui A si è verificato.
Codice PHP:
switch($evento) {
case 'A': $menu_banner = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner->setContent("nome",$_GET['gruppi']);
break;
case 'B': $menu_banner2 = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner2->setContent("nome",$_GET['gruppi']);
break;
case 'C': $menu_banner = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner->setContent("nome",$_GET['gruppi']);
$menu_banner2 = new Template("dtml/gruppi/d1_groups_banner.html");
$menu_banner2->setContent("nome",$_GET['gruppi']);
break;
}
/*
* codice bla bla
*/
$index->setContent('title',"Gruppi");
$index->setContent('body',$body->get());
if($evento == 'A') {
$index->setContent('menu_banner',$menu_banner->get());
}
elseif($evento == 'B') {
$index->setContent('menu_banner2',$menu_banner2->get());
}
elseif($evento = 'C') {
$index->setContent('menu_banner',$menu_banner->get());
$index->setContent('menu_banner2',$menu_banner2->get());
}
$index->close();
Tutto cio' è solo un esempio.