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 :

héritage vues et affichage image [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 12
    Par défaut héritage vues et affichage image
    Bonjour,

    Je développe sous Symfony 4.1.

    Pour une certaine section de mon site, j'utilise la même vue donc je fais un triple héritage.

    Il y a le layout.html.twig qui hérite le layout-profil.html.twig qui contient ensuite les différentes vues des controlleurs.

    Les chemins sont les suivants :

    templates/club/layout.html.twig

    &

    templates/club/profil/layout-profil.html.twig

    Toutes ces vues de profil sont situées dans le même dossier que le layout-profil.html.twig donc nous somme d'accord que le chemin d'accès est le même.

    Le souci, chaque profil a une photo. Quand j'arrive sur la page d'accueil du profil tout va bien l'image apparaît bien. Mais quand je change d'onglet dans le profil, l'image n'apparaît plus, seulement l'attribut ALT (donc l'entité Image est bien récupérée) et le nom du profil apparaît bien.

    Dans la console de développement, dans l'attribut src de l'image, dès lors que je rajoute un ../ l'image se met à apparaître... je ne comprends pas.

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Bonjour,

    tu utilises les assets? quand tu regardes le code html quel chemin cela te donne pour quelqu’une des vues?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 12
    Par défaut
    Bonjour à toi,

    Merci pour ta réponse.

    Alors non je n'utilise pas asset(), j'ai codé mon système d'upload qui envoi les images directement dans le dossier public/upload/images/logo/NomDuFichier.extension sans passer par le dossier assets.
    Je viens tout de même d'essayer en utilisant asset() mais ça ne fonctionne pas, cependant l'attribut alt fait toujours son apparition même avec asset().

    J'ai fais une fonction dans mon système d'upload qui me retourne le chemin du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function getWebPath()
        {
            return "public/upload/images/logo/" . $this->url;
        }
    S'il y a des dossiers à remonter (../) je le fais directement dans la vue en ajoutant donc à la suite club.logo.webPath

    Dans le code source, sur la page où l'image marche, le src est le suivant : http://localhost/NomDuDossier/public...hier.extension

    Et je viens de me rendre compte que dès que je change d'onglet dans le profil un /public se rajoute... : http://localhost/NomDuDossier/public...hier.extension
    Et avec la fonction asset() le /public supplémentaire se rajoute même sur la page où l'image fonctionne, sauf qu'en mettant le asset() ça ne fonctionne plus.

    EDIT 1 : je viens de supprimer, dans ma fonction getWebPath(), le "public/", je mets asset() dans l'attribut src et cela à l'air de bien marcher, merci !

    Plusieurs cerveaux valent toujours mieux qu'un !

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

Discussions similaires

  1. [MFC] affichage image caméra dans un projet dialog
    Par Vestaproman dans le forum MFC
    Réponses: 3
    Dernier message: 07/02/2005, 13h27
  2. [Image] Affichage image en 12 bits
    Par Plawi dans le forum 2D
    Réponses: 9
    Dernier message: 18/11/2004, 09h34
  3. Affichage Image
    Par greg_one dans le forum Composants
    Réponses: 5
    Dernier message: 22/06/2004, 16h10
  4. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06
  5. [Kylix] pb Affichage image .jpg
    Par sioux dans le forum EDI
    Réponses: 4
    Dernier message: 18/01/2004, 19h20

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