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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Problème template avec fetch et related_objects


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut [eZ Publish] Problème template avec fetch et related_objects
    Bonjour à tous !

    Voici mon problème:

    J'ai deux classes "Communes" et "Commerces".
    J'ai dans ma classe Commerces, une relation d'objets qui doit contenir un objet de type Commune.

    Je souhaiterai dans mon template, afficher le nom des communes qui ont une relation avec un objet de type Commerces.
    D'après la documentation d'eZ Publish, il serait pas mal que j'utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fetch (content, related_objects, hash(object_id, <object_id>))
    Cependant je n'arrive pas à l'utiliser...

    J'espère que vous pourrez m'aider !

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,
    tu places le fetch dans ton template ensuite tu remplaces <object_id> par $node.object.id

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    C'est bon j'ai trouvé la solution !

    Je poste ce que j'ai fait si cela peut aider quelqu'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    {def $commune=fetch( 'content', 'list', hash( 'parent_node_id', 3241 ) )}
    {foreach $commune as $communes}
    {def $hasRelation=fetch( 'content' , 'reverse_related_objects_count', hash( 'object_id', $communes.contentobject_id, 'attribute_identifier', 668))}
        {if ne($hasRelation, 0)}
            {attribute_view_gui attribute=$communes.data_map.nom}<br />
        {/if}
    {/foreach}
    Explications:
    1. Je fetch toutes mes communes
    2. Pour chaque commune, je vais regarder si il y a une relation avec un commerce, j'utilise reverse_related_objects_count qui me retourne le nombre de relation
    3. Ensuite, si le nombre de relation n'est pas nul, j'affiche le nom de la commune.

    Voilà !

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

Discussions similaires

  1. [eZ Publish] Problème de Template
    Par yamatoshi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/10/2008, 03h08
  2. Problème de création de template avec photoshop CS 3
    Par sarapis dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 11/09/2008, 14h55
  3. Problème de template avec une queue
    Par Davidbrcz dans le forum Langage
    Réponses: 18
    Dernier message: 22/08/2007, 15h04
  4. Problème de Template avec Mailto
    Par ZACKX dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/07/2007, 10h05

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