Récupération variable

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Bonjour,

Les effets du confinement sans doute.....
Dans le gabarit de détail de LISE, j'assigne une variable et lui donne une portée globale :
Code :
{assign var='precieux' value=$item->fielddefs.evaluation.value scope=global}


J'ai un seul gabarit de Page pour tout le site, disons mongab.
Sur la page dans laquelle j'appelle mon item Lise via {LISEstages action="detail" item="stages_direct"} avec le gabarit de page mongab, pas de souci, je peux bien afficher ma variable ainsi créée.

Dans cette page j'ai un lien vers une page contenant un formulaire (toujours avec le gabarit page mongab)  et je souhaiterais récupérer la valeur de cette variable pour la passer par défaut à un champ.
Là en principe ce n'est guère compliqué il suffit de passer la variable récupérée comme valeur en paramètre dans l'appel du formulaire, OK.
Bon sauf que je n'arrive absolument pas à récupérer cette foutue variable.
J'ai le droit à : "Undefined index: et Trying to get property of non-object in" si j'essaie d'afficher {$test} dans la balise title, par contre la variable $testdeux fonctionne parfaitement.
J'appelle évidemment ma variable
Code :
{if isset($precieux)} {assign var='test' value=$precieux scope=global} {else} {assign var='testdeux' value='passepas' scope=global}{/if}
Rien n'y fait, pas moyen, je veux bien créer un udt passer le truc en GET et le récupérer de l'autre côté mais il me semblait qu'on pouvait récupérer la variable comme ça... Décidément, la vieillesse est un naufrage Cool
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#1
Bonjour,

Les effets du confinement sans doute.....
Dans le gabarit de détail de LISE, j'assigne une variable et lui donne une portée globale :
Code :
{assign var='precieux' value=$item->fielddefs.evaluation.value scope=global}


J'ai un seul gabarit de Page pour tout le site, disons mongab.
Sur la page dans laquelle j'appelle mon item Lise via {LISEstages action="detail" item="stages_direct"} avec le gabarit de page mongab, pas de souci, je peux bien afficher ma variable ainsi créée.

Dans cette page j'ai un lien vers une page contenant un formulaire (toujours avec le gabarit page mongab)  et je souhaiterais récupérer la valeur de cette variable pour la passer par défaut à un champ.
Là en principe ce n'est guère compliqué il suffit de passer la variable récupérée comme valeur en paramètre dans l'appel du formulaire, OK.
Bon sauf que je n'arrive absolument pas à récupérer cette foutue variable.
J'ai le droit à : "Undefined index: et Trying to get property of non-object in" si j'essaie d'afficher {$test} dans la balise title, par contre la variable $testdeux fonctionne parfaitement.
J'appelle évidemment ma variable
Code :
{if isset($precieux)} {assign var='test' value=$precieux scope=global} {else} {assign var='testdeux' value='passepas' scope=global}{/if}
Rien n'y fait, pas moyen, je veux bien créer un udt passer le truc en GET et le récupérer de l'autre côté mais il me semblait qu'on pouvait récupérer la variable comme ça... Décidément, la vieillesse est un naufrage Cool
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#2
Et en plus je poste pas au bon endroit... Trop tard !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#2
Et en plus je poste pas au bon endroit... Trop tard !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#3
Cela ne se bouscule pas ici...

Bon j'ai procédé de façon classique et ça fonctionne bien.
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#3
Cela ne se bouscule pas ici...

Bon j'ai procédé de façon classique et ça fonctionne bien.
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
Répondre
#4
Bonjour,

Je me permet de relancer ce sujet. Vous pourrez peut être m'aider.

Je développe un site dans lequel j'ai besoin de récupérer une variable de la page index vers toutes les autres pages.
J'ai lu plusieurs choses et je m'y perd un peu...

Si je mets ma variable dans le head global à toutes les pages (include) par exemple : {$test='value' scope='global'} et que je reprend cette variable dans les body des pages ça fonctionne (normal le head est présent partout). Le hic c'est que les gens pour qui je travaille doivent pouvoir éditer cette variable depuis une seul page dans un champs.

Donc j'ai une page index avec un {content block="xxx" label="xxx" assign="xxx" scope="global"} et la variable {$xxx} pour qu'ils puisse l'éditer et la variable va s'afficher partout dans la page mais seulement dans la page dans lequel il y a le {content} ( logique le {content} n'est présente que là).

Comment faire pour que ma variable soit disponible partout et en même qu'elle vienne du champs {content} d'une seul page ?
Pouvez-vous m'indiquer les étapes à suivre ?

D'avance merci et belle journée à tous

Julien
Répondre
#4
Bonjour,

Je me permet de relancer ce sujet. Vous pourrez peut être m'aider.

Je développe un site dans lequel j'ai besoin de récupérer une variable de la page index vers toutes les autres pages.
J'ai lu plusieurs choses et je m'y perd un peu...

Si je mets ma variable dans le head global à toutes les pages (include) par exemple : {$test='value' scope='global'} et que je reprend cette variable dans les body des pages ça fonctionne (normal le head est présent partout). Le hic c'est que les gens pour qui je travaille doivent pouvoir éditer cette variable depuis une seul page dans un champs.

Donc j'ai une page index avec un {content block="xxx" label="xxx" assign="xxx" scope="global"} et la variable {$xxx} pour qu'ils puisse l'éditer et la variable va s'afficher partout dans la page mais seulement dans la page dans lequel il y a le {content} ( logique le {content} n'est présente que là).

Comment faire pour que ma variable soit disponible partout et en même qu'elle vienne du champs {content} d'une seul page ?
Pouvez-vous m'indiquer les étapes à suivre ?

D'avance merci et belle journée à tous

Julien
Répondre
#5
Bonjour Newger. Il n'est pas la peine de poster plusieurs fois la même question dans 2 sujets différents, d'autant que ces sujets ne correspondent pas forcément à la question, ici en tout cas on parle de LISE.
Ouik - communication . outils numériques . design graphique
Répondre
#5
Bonjour Newger. Il n'est pas la peine de poster plusieurs fois la même question dans 2 sujets différents, d'autant que ces sujets ne correspondent pas forcément à la question, ici en tout cas on parle de LISE.
Ouik - communication . outils numériques . design graphique
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)