Categories > TinyButStrong general (FR) >

Soucis de blocs imbriqués (encore...)

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Guitou
Date: 2006-02-24
Time: 13:46

Soucis de blocs imbriqués (encore...)

Voilà suite à mon précédent post : http://www.tinybutstrong.com/fr/forum.php?msg_id=4496

j'ai un souci différent sur les blocs imbriqués bien que me servant la technique du %p1% décrite dans le manuel

Voilà mon tableau à merger ($liste_menus)

Array ( [parents] => Array ( [1] => Gestion Utilisateur [4] => GTA Saisie [7] => GTA Affichage [11] => Comptabilité [13] => Administration ) [enfants] => Array ( [1] => Array ( [2] => Recherche [3] => Ajout ) [4] => Array ( [5] => Pointage du personnel [6] => Abs Longues / Congés ) [7] => Array ( [8] => Absences Utilisateur [9] => Absences Site [10] => Planning Hebdomadaire ) [11] => Array ( [12] => Pré-Paye ) [13] => Array ( [14] => Gestion Droits [15] => Gestion Menus ) ) )

En gros chaque key du tableau 'parents' correspond à une key du tableau 'enfants' qui contient un tableau des enfants (key + nom)

Maintenant mon code php :
$TBS->MergeBlock('parents',$liste_menus['parents']);
$TBS->MergeBlock('enfants','array','liste_menus["enfants"][%p1%]');

Et au final mon bout de template (juste un test d'affichage) :
[parents;block=begin]
[parents.key] / [enfants;block=begin;p1=[parents.key]]"[enfants.[parents.key].key]"+"[enfants.[parents.key].val]",[enfants;block=end]""
[parents;block=end]

Je pense que le souci vient de mon code template mais en ayant essayé 2/3 variantes je n'arrive toujours pas à avoir un résultat concluant.

Ce que je désire comme résultat final c'est :
Nom parent+indice -> liste des enfants appropriés

Merci de toute l'aide que vous pourrez m'apporter

++
By: Skrol29
Date: 2006-02-24
Time: 16:35

Re: Soucis de blocs imbriqués (encore...)

Salut Guitou,

J'ai repéré deux problème dans ton bout de code.

Côté PHP, ce n'est pas
$TBS->MergeBlock('enfants','array','liste_menus["enfants"][%p1%]');
Mais plutôt :
$TBS->MergeBlock('enfants','array','liste_menus[enfants][%p1%]');
Il faut enlever les guillemets dans le chemin des items tableau.

Côté HTML, il faut remplacer les
  [enfants.[parents.key].key] par [enfants.key]
et
  [enfants.[parents.key].val] par [enfants.val]
En effet: la "requête" tableau de MrgeBlock() s'est déjà chargé de sélectionner l'item parent.
By: Guitou
Date: 2006-02-24
Time: 16:57

Re: Soucis de blocs imbriqués (encore...)

Rah j'en reviens pas que je me sois pris la tête pour une histoire de guillemets :/

J'ai un autre pb sur le feu (quasi identique à l'exemple des équipes de foot) si je n'arrive pas à le solutionner je ferait appel à Mossieur TBS ;)