Salut de l’Espagne et pardon pour mon français.
Il y a une manière pour transporter des balises a une boucle du niveau inferieur, n’importe pas le profundite deaux boucles, pour utiliser dans critères :
Dans mes_fonctions.php3 :
function set_var_contexte($texte, $var, &$contexte) {
$contexte["$var"] = "$text" ;
return ;
}
Dans le squelette(exemple) :
<BOUCLE_forum(FORUMS) {id_article}...>
...
[(#ID_FORUM|set_var_contexte{'monparam', $contexte})]
...
<BOUCLE_discusion(FORUMS){id_enfant}...>
#TITRE (c'est le parent)
<BOUCLE_autre(FORUMS){id_forum=$monparam}...>
#TITRE (c'est l'enfant exterieur encore)
</BOUCLE_autre>
...
</BOUCLE_discusion>
...
<BOUCLE_forum>
Mais pour enlever des variables d’une boucle du niveau inferieur a une boucle du niveau superieur, c’est ne marche pas pourquoi le changements du contexte inferieur sont perdus aux fin de boucle.
Ainsi c’est nécessaire :
Dans mes_fonctions.php3 :
function set_var_global($text, $var) {
global $mon_contexte ;
$mon_contexte["$var"] = "$text" ;
return ;
}
function echo_var_global($void, $var) {
global $mon_contexte ;
return $mon_contexte["$var"] ;
}
function set_var_contexte($texte, $var, &$contexte) {
$contexte["$var"] = "$text" ;
return ;
}
Dans le squelette (ca marche aussi pour des boucles recursives) :
<BOUCLE_forum(FORUMS) {id_article}...>
...
[(#ID_FORUM|set_var_global{'monparam'})]
...
(recherche le message a la racine)
<BOUCLE_top(FORUMS) {id_enfant}>
[(#ID_FORUM|set_var_global{'monparam'})]
<BOUCLE_ascendente(boucle_top)>
</BOUCLE_ascendente>
</BOUCLE_top>
< !-- Ici, le #ID_FORUM il ne sert pas à n'importe quoi, seulement sert pour lancer le filtre -->
[(#ID_FORUM|echo_var_global{'monparam'}|set_var_contexte{'monparam', $contexte})]
...
<BOUCLE_discusion(FORUMS){id_forum=$monparam}...>
#TITRE (le message a la racine)
...
</BOUCLE_discusion>
...
<BOUCLE_forum>
C’est tout. C’est n’est pas très elegant mais...
Salut
Jose M. Sánchez
Sevilla
(España)
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |