J'arrive sans problème à utiliser #ID_ARTICLE dans un squelette, mais
j'aimerais l'utiliser dans un modèle, et visiblement, ce n'est pas
possible.
En regardant un peu le code, il semblerait que le contexte soit perdu
dans le code PHP généré pour la boucle article :
function BOUCLE_contenu_articlehtml_d514e4551a5e440f3f1fbbc7990fe593(&$Cache, &$Pile, &$doublons, &$Numrows, $SP) {
// Ici, $Pile contient encore tout ce qu'il faut, $Pile['id_article']
// renvoit bien ce qu'il faut.
// ...
// Le #TEXTE du squelette qui affiche l'article est remplacé par ceci :
(($t1 = strval(interdire_scripts(propre($Pile[$SP]['texte'], $connect))))!=='' ?
(( '<div class="texte">') . $t1 . '</div>') :
'')
// L'appel à propre ne transmet pas $Pile['id_article'] =>
// l'information est perdue.
Est-ce voulu ? Si non, est-ce que quelqu'un a une idée pour corriger
ça ?
La notion de modèle est liée à la fonction propre(), qui ignore le
contexte dans lequel elle est exécutée (elle s'applique à un texte
quel qu'il soit où qu'il soit).
Maintenant, c'est vrai aussi que c'est une demande récurrente qui
correspond clairement à un besoin. Mais il faut voir que c'est un pb
de conception, pas d'implémentation.
En attendant il faut passer le contexte explicitement <modele|id_article=12>
La notion de modèle est liée à la fonction propre(), qui ignore le
contexte dans lequel elle est exécutée (elle s'applique à un texte
quel qu'il soit où qu'il soit).
Maintenant, c'est vrai aussi que c'est une demande récurrente qui
correspond clairement à un besoin. Mais il faut voir que c'est un pb
de conception, pas d'implémentation.
Je n'ai pas cherché plus loin, mais est-ce qu'il ne suffirait pas
d'ajouter un paramètre $contexte à la fameuse fonction propre(), et
de lui passer ce qu'il faut à partir de $Pile ?
En attendant il faut passer le contexte explicitement <modele|id_article=12>
Je n'ai pas cherché plus loin, mais est-ce qu'il ne suffirait pas
d'ajouter un paramètre $contexte à la fameuse fonction propre(), et
de lui passer ce qu'il faut à partir de $Pile ?
Certainement, mais dans ce cas on changerait de conception pour cette fonction.
Pour l'instant elle dépend 1. du texte 2. de la connexion.
Note bien qu'elle peut être appelée aussi hors d'une boucle, et même
directement en PHP.