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

Symfony PHP Discussion :

Url page courante dans le templates [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut Url page courante dans le templates
    bien le bonjour,

    Je souhaite récupérer l'url de page courante afin d'ajouter un bouton like facebook.
    quelle est la manière la plus rigoureuse de faire la chose.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <fb:like href="<?php echo url_for('offre_show', $offre); ?>" send="true" layout="box_count" width="450" show_faces="true" font=""></fb:like>
        </div>
    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Bonjour,

    Je débute avec symfony, mais il me semble que la syntaxe d'url_for() serait plutot
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo url_for('@offre_show?offre='.$offre) ?>
    ou
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo url_for('module/action?offre='.$offre.'&param2=param2') ?>
    EDIT: au temps pour moi, je travail sous propel ^^

    Ah et euh pour l'url courante en variable je crois que url_for() sans rien dedans ou avec une mauvaise route te retourne l'url de ta page current, je cherche et j'te confirme ca

  3. #3
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    ma syntaxe est correcte sachant que j'ai définit une route offre_show de type sfDoctrineRoute.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    offre_show:
      url:     /:sf_culture/offres/:id/:slug.html
      class:   sfDoctrineRoute
      options: { model: Offre, type: object }
      param:   { module: offre, action: show }
      requirements:
        id: \d+
        sf_method: [get,post]

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Tu veux l'url de la page courante quelle que soit la page ou seulement si c'est une offre_show?

    car sinon pour la page courante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php echo url_for($sf_request->getParameter('module')."/".$sf_request->getParameter('action') ,true);
                ?>
    Je laisserai des membres plus expérimentés que moi te répondre sur la rigoureusité de la chose ^^

  5. #5
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    Cela ma semble effectivement correcte,
    en sachant que le troisième paramètre indique si l'URL est absolute ou relative..

    Dans mon cas c'est juste pour la page offre_show, mais ce que tu a fait me semble tous a fais valable dans tous les cas.

    Un grand merci.

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans beaucoup de cas simple, c'est une solution générique intéressante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2010] Récupérer l'url de la page courante dans Infopath 2010 Sharepoint 2010
    Par mohanov dans le forum SharePoint
    Réponses: 3
    Dernier message: 10/02/2015, 14h10
  2. [IE6] Changement de page courante dans un iframe
    Par maximus09 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/12/2009, 13h32
  3. Réponses: 1
    Dernier message: 08/01/2009, 17h18
  4. Numéro de page courant dans Word
    Par asirier dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2008, 11h26
  5. Vérif l'adresse url page appelante (dans une frame)
    Par titou250 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/01/2006, 13h59

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