Bonjour à tous,
Je suis en train de me développer une petite application d'annuaire téléphonique et je rencontre un problème de boucle dans mon code source. Cette boucle à pour but de créer un alphabet avec le moteur de template de PHPBB. Le problème vient du fait que cette boucle semble être parcourue 2 fois puisque je me retrouve avec deux alphabet à la suite.
Voici mes code sources.
Code HTML :
Fichier templates:
<fieldset id="Alphabet">
<legend>{ALPHABETTITRE}</legend>
<a {LETTREACTIF} class="Lettre" href="{HREFLETTRETOUS}" Title="{TITRELETTRETOUS}" style="width:84%;">
{TRADLETTRETOUS}
</a>
<!-- BEGIN Lettres_bloc -->
<a {Lettres_bloc.LETTREACTIF} class="Lettre" href="{Lettres_bloc.HREFLETTREI}" Title="{Lettres_bloc.TITRELETTREI}">{Lettres_bloc.LETTREI}</a>
<!-- END Lettres_bloc -->
</fieldset>
et le code de ma boucle qui me pose problème.
Code PHP :
//Assignation des variables au template
$AGP->Template->set_filenames(array('Alpha' => 'Alphabet.tpl.html'));
//on assigne les variable pour le début
$AGP->Template->assign_vars(array(
'ALPHABETTITRE' => $AGP->Lang->LettresAlphabet,
'LETTREACTIF' => $Actif,
'HREFLETTRETOUS' => $AGP->Url->CreateFullHref(array('Lettre'=>'All')),
'TITRELETTRETOUS' => $AGP->Lang->HrefLettreTous.' '.$Groupe,
'TRADLETTRETOUS' => $AGP->Lang->Tous
));
//On crée une boucle pour fabriquer la liste des lettres de l'alphabet
for ($i=65; $i<91; $i++) {
$Actif=''; $Let=chr($i);
//On regarde la lettre active
if ($Lettreselect == chr($i)) {
$Actif=$LettreActif;
}
//Assignation des variables du bloc du templates
$AGP->Template->assign_block_vars('Lettres_bloc', array(
'LETTREACTIF' => $Actif,
'HREFLETTREI' => $AGP->Url->CreateFullHref(array('Lettre'=>chr($i))),
'TITRELETTREI' =>$AGP->Lang->HrefLettreI.' '.$Let.' '.$Groupe,
'LETTREI' => $Let
));
}
$AGP->Template->pparse('Alpha');
Je ne comprend pas pourquoi le résultat affiche un double alphabet à la suite l'un de l'autre
résultat sommaire du code...
TOUS A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Pourriez-vous me faire savoir pourquoi cette boucle est parcourue deux fois? Merci de votre aide.