Quid des variables javascript en {var} ? [Réglé]
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
je suis confronté à un gros problème, comment dire à PHPBoost de ne pas interpréter certaines variables en {} ?
Car j'utilise une MAP OSM (OpenStreetMap) qui utilise du JS sous cette forme :
Code JAVASCRIPT :
var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
Du coup PHPBoost me faire foirer le javascript :
Code JAVASCRIPT :
var osm = new L.TileLayer('http://.tile.openstreetmap.org///.png');
à la place de :
Code JAVASCRIPT :
var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
Comment faire du coup ?
Et non je peu pas changer le JS c'est un framework :/
Citation :
URL template
A string of the following form:
{s} means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; a, b or c by default, can be omitted), {z} — zoom level, {x} and {y} — tile coordinates.
URL template
A string of the following form:
Code TEXT :
'http://{s}.somedomain.com/blabla/{z}/{x}/{y}.png'{s} means one of the available subdomains (used sequentially to help with browser parallel requests per domain limitation; subdomain values are specified in options; a, b or c by default, can be omitted), {z} — zoom level, {x} and {y} — tile coordinates.
Cordialement, janus57
jpalbert92 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre jpalbert92
- Inscrit le : 27/04/2014
Ce n'est pas une histoire de fonction utilisé similaire à celle qui interdit les injections sql par exemple ?
Je m'avance peut être un peu trop vite...
Jpa92, don't panik !
Because I need a signature... You were supposed to know ! 

janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
non non c'est bien PHPBoost qui génère le problème

Exemple typique de variable PHPBoost :
Citation :
{@module_title}
{ID}
{U_ADD}
{@module_title}
{ID}
{U_ADD}
Ouvre un template du module Articles/News ou tout autre module MVC et tu verra que l'on passe des variable du controller PHP au template via une fonction PHP + des {} dans le template.
Sinon je n'aurais pas fait ce post et demandé de l'aide aux dev's :/
Car là j'essaye de faire un module mais il me tronque mon framework JS principale et donc si j'arrive pas à outrepasser ce problème il sera impossible de faire le module car tous les framework (que je peu utiliser et compatible avec ce que je recherche) qui peuvent manipuler des MAPs utilise des {} pour attribuer les coordonnées GPS et donc avoir la bonne carte :/
Cordialement, janus57
jpalbert92 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre jpalbert92
- Inscrit le : 27/04/2014
Ou j'invente peut être mais si tu crées une variable avec les {} que tu placerais dans l'url. Je m'explique tu crées la variable
$variable=echo('{x}')
(Si c'est bien la fonction echo pour dire que c'est du texte je suis pas super en php
)et dans ton url tu placerais $variable ? Ça reviendrais au même ou pas ? Ceci aurait peut-être pour but d'indiquer que c'est du texte et non une variable PHPBoost.
Édité par jpalbert92 Le 19/02/2015 à 00h44
Jpa92, don't panik !
Because I need a signature... You were supposed to know ! 

janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
je pense que tu ne saisi pas bien ma problématique, je t'invite à relire mon premier post

Citation :
essayer de trouver un moyen dans le framework de remplacer les {} par des [] par exemple.
Impossible comme dit dans mon premier message, le framework m'oblige à avoir cette forme.
MAIS tu m'a mis sur une piste que j'avais pas pensé, tout simplement dire à PHPBoost que {s} est égale à {s}

Code PHP :
$this->tpl->put_all(array(
's' => '{s}',
'z' => '{z}',
'x' => '{x}',
'y' => '{y}',
));
Bon bah pour le coup merci de m'avoir mis sur la piste, je fait ma correction CSS et je vais voir pour ton problème de HomeCustom pour te remercier

Cordialement, janus57
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
ReidLos :
Tu peux utiliser un anti slash 

Genre :
Code TEXT :
http://{s}.somedomain.com/blabla/{z}/{x}/{y}.pngEt comme ça sa casse la transformation sans pour autant modifier le code d'origine ?
Cordialement, janus57
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement

{a}
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
effectivement cela fonctionne bien, merci.
Cordialement, janus57
jpalbert92 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre jpalbert92
- Inscrit le : 27/04/2014
Jpa92, don't panik !
Because I need a signature... You were supposed to know ! 

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie