Template phplib,bloc imbriqué et liste deroulante

JS
Invité n'ayant pas de compte PHPfrance

12 mai 2006, 14:38

Bonjour à tous!

Voila je manipule les templates avec Phplib et je realise une liste deroulante dont l'un des champs doit etre prepositionné(selected)
Cette liste est réalisé avec un bloc imbriqué
	for ($i=0;$i<$nbElts;$i++)
	{
		
		if ($tab1[$j]['state'] ==$tab[$i])
		{

			$selected = "selected=\"selected\"";
		}
		else 
		{	
			$selected = "";
		}

		
		$moteur->set_var('Liste',$tab[$i]);
		$moteur->set_var('SELECTED_',$selected);
		$moteur->parse('bloc_SELECTListe','SELECTListe',TRUE);		
	}
tpl:

Code : Tout sélectionner

<!-- BEGIN SELECTListe --> <option value="{Liste}" {SELECTED_}>{Liste}</option> <!-- END SELECTListe-->
Mais le probleme est que pour chaque répétition du bloc externe c'est tourjour le même champ qui est "selected"!C'est à dire qu'il fait a chaque fois la copie du 1er bloc!

En gros j'otient cela :

Code : Tout sélectionner

<select > <option value="tab1" >tab1</option> <option value="tab2" >tab2</option> <option value="tab3" selected>tab3</option> </select> <select > <option value="tab1" >tab1</option> <option value="tab2" >tab2</option> <option value="tab3" selected>tab3</option> </select> <select > <option value="tab1" >tab1</option> <option value="tab2" >tab2</option> <option value="tab3" selected>tab3</option> </select> etc...
Voici le prog complet
$moteur->set_block($id_temp,'SELECTListe','bloc_SELECTListe');//Initialisation du bloc Interne
$moteur->set_block($id_temp,'SELECTListe1','bloc_SELECTListe1');//Initialisation du bloc Externe

$nbElts=10
//Bloc Externe
for($j=0;$j<10;$j++)
{	
	for ($i=0;$i<$nbElts;$i++)
	{
		
		if ($tab1[$j]['state'] ==$tab[$i])
		{

			$selected = "selected=\"selected\"";
		}
		else 
		{	
			$selected = "";
		}

		
		$moteur->set_var('Liste',$tab[$i]);
		$moteur->set_var('SELECTED_',$selected);
		$moteur->parse('bloc_SELECTListe','SELECTListe',TRUE);		
	}


	$moteur->set_var('SELECTListe',"");
	
	//Fin Bloc Interne	
	
	$moteur->parse('bloc_SELECTListe1',1',TRUE);
}
tpl:

Code : Tout sélectionner

<!-- BEGIN SELECTListeActionPlan --> <div align="center"><select name="ListeActionStatut[{INDEX}][]" value="Identified"> <option value=vide></option> <!-- BEGIN SELECTListeActionStatut --> <option value="{ListeActionStatut}" {SELECTED_ActionStatut}>{ListeActionStatut}</option> <!-- END SELECTListeActionStatut --> </select> </div> <!-- END SELECTListeActionPlan -->
Merci de votre aide!

JS
Invité n'ayant pas de compte PHPfrance

12 mai 2006, 14:41

Dsl le dernier bout de code c celui la :

Code : Tout sélectionner

<!-- BEGIN SELECTListe1 --> <div align="center"><select name="" value="Identified"> <option value=vide></option> <!-- BEGIN SELECTListe --> <option value="{Liste}" {SELECTED_}>{Liste}</option> <!-- END SELECTListe --> </select> </div> <!-- END SELECTListe1 -->

JS
Invité n'ayant pas de compte PHPfrance

15 mai 2006, 09:58

Arf aparament ce topic n'espire personne lol!

JS
Invité n'ayant pas de compte PHPfrance

30 mai 2006, 11:50

RE!
Ya personne qui a une petite idée svp?
Merci

JS
Invité n'ayant pas de compte PHPfrance

01 juin 2006, 11:18

Bon ok 10 € a celui qui trouve lol :lol: