Bonjour,

Je demande un peu d'aide, j'ai un problème au niveau de l'imbrication de mes blocs avec l'utilisation du template phpBB2.

Voici mon menu.php :

<?php

// Gestion du menu

$i = 0;

$sql = mysql_query("SELECT nom, lien FROM ".$table_prefix."mod_menu WHERE active='1'");
while($data = mysql_fetch_assoc($sql))
{
 $template->assign_block_vars
 (
  'menu',
  array
  (
   'MENU_NOM' => $data['nom'],
   'MENU_LIEN' => $data['lien'],
  )
 );
 
 $i++;
}

for($i2 = 0; $i2 < ($i-1); $i2++)
{
 $template->assign_block_vars
 (
  'menu.separateur', array()
 );
}


?>


Voici mon menu.tpl

<div class="menu">
    <!-- BEGIN menu -->
     <a href="{menu.MENU_LIEN}">{menu.MENU_NOM}</a>
        <!-- BEGIN separateur -->
          -
        <!-- END separateur -->
 <!-- END menu -->
</div>


Mon problème est le suivant :

Affichage :

[QUOTE]Accueil News -[/QUOTE]

Alors que je souhaiterai afficher :

[QUOTE]Accueil - News[/QUOTE]

Je vous remercie d'avance pour votre aide.
Voila j'ai trouvé comment réglé le souci !

<?php

// Gestion du menu

$sql = mysql_query("SELECT COUNT(*) AS id FROM ".$table_prefix."mod_menu WHERE active='1'");
$data = mysql_fetch_array($sql);
$nb_lien = $data['id'];

$i = 0;

$sql = mysql_query("SELECT nom, lien FROM ".$table_prefix."mod_menu WHERE active='1'");
while($data = mysql_fetch_assoc($sql))
{
	$i++;
	
	$template->assign_block_vars
	(
		'menu',
		array
		(
			'MENU_NOM' => $data['nom'],
			'MENU_LIEN' => $data['lien'],
		)
	);

	if($i < $nb_lien)
	{
		$template->assign_block_vars
		(
			'menu.separateur', array()
		);	
	}
}

?>


Il fallait intégrer le tout dans la même boucle... Mais pourquoi ? Quelqu'un pourrai m'expliquer ?

Merci.
Modifié par Oregon (22 Nov 2008 - 13:42)