Phpbb funziona così: il file php interroga il database, estrae dei dati attraverso query o functions, crea le variabili o un array con i valori estratti e li passa al template associato, un file html, che ha il compito di visualizzare questi dati.
Pertanto, se devi fare una interrogazione, la fai nel php, in index.php o in un file functions (functions.php ad esempio è presente sempre nelle pagine pbpbb).
Questo ti consente di avere una o più variabili che il template interpreta e visualizza.
Ripeto che le variabili devono essere sempre in maiuscolo.
Per spiegarmi meglio, il file index.php è associato a index_body.html. All'interno di index_body.html ci sono degli <INCLIDE> che aggiungono overall_header.html e overall_footer.html, oltre a forumlist_body.html che visualizza la Lista dei Forum.
Se dai un'occhiata alla Guida "Come Creare una Custom Page" potrebbe essere utile per capire come funziona phpbb.
EDIT
ovviamente sono stato sulle generali perchè non so cosa intendi per "condizione if"
La condizione IF la fai nel PHP, si crea una variabile e le funzionr che creano le variabili sono
Codice: Seleziona tutto
$template->assign_var('NOME_VAR', valore);
oppure
$template->assign_vars(array(
'NOME_VAR1' => $valore1,
'NOME_VAR2' => $valore2,
));
oppure un array:
$template->assign_block_vars('nome_array',array(
'NOME_VAR1' => $valore1,
'NOME_VAR2' => $valore2,
));
Nell'ultimo caso le variabili nel template vanno scritte complete del nome dell'array, ad esempio
{nome_array.NOME_VAR1}