IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Variable Smarty -> Javascript


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut [Smarty] Variable Smarty -> Javascript
    Bonjour,

    Comment passer une variable smarty à une fonction Javascript ? La variable smarty en question est un objet.

    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {literal}
    <script language="javascript">
        loadPictures('{/literal}{$pictures}{literal}');
    </script>
    {/literal}
    sans succès... ma page est vierge de css du coup. Sinon quand j'essaye ce code-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {literal}
    <script language="javascript">
    loadPictures({$fileShareObj})
    </script>
    {/literal}
    Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce que javascript doit faire d'un objet PHP ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Pour le premier cas qui semble bon peux tu afficher la source du navigateur pour la partie du code concerné (loadPictures(...))?

  4. #4
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut literal?
    Pourquoi utilises-tu {literal}{/literal} ??? cette balise sert à interpréter le ce qui est à l'intérieur sans utiliser smarty (par exemple quand on a des accolades dans son code). du coup, dans ton cas, ta valeur {$pictures} n'est pas interprétée^^

    Personnellement, j'essayerai de ce coté la...

  5. #5
    mon_nom_est_personne
    Invité(e)
    Par défaut
    a tu penseais a convretir ton objet en json ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {literal}
    <script language="javascript">
        loadPictures('{/literal}{$pictures|@json_encode}{literal}');
    </script>
    {/literal}
    Biensur si ton objet a des fonctions elles seront perdues.

  6. #6
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Ce code parche donc très bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script language="javascript">
        loadPictures('{$pictures}');
    </script>
    et la variable Smarty est bien interprétée...

Discussions similaires

  1. [Smarty] Problème Imbrication Smarty et Javascript
    Par debie1108 dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 30/12/2012, 15h12
  2. [Smarty] Smarty et Javascript
    Par debie1108 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/05/2007, 02h39
  3. Renommer une variable Mysql en javascript
    Par nono3000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 17/12/2005, 16h42
  4. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/07/2005, 11h54
  5. Variable Java dans JavaScript
    Par blaiseac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo