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] Liste de liens des objets articles


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut [eZ Publish] Liste de liens des objets articles
    Bonjour, je viens de créer des objet articles qui comportent chacun un titre "title" une date "date" et un contenu "content".

    Je souhaiterais dans un de mes template faire un lien vers la liste de mes articles du type < a href=lien vers article > mon lien </a>

    J'ai trouver sur le net cette fonction <a href={attribute_view_gui attribute=$node.data_map.title}>mon lien </a> mais ca ne fonctionne pas. Je recupère bien le titre mais lorsqu'il y a des espaces j'ai %20 ce qui fait que du coup les lien ne marchent pas ! Savez vous comment faire ?

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Par défaut
    Alors ce que tu peux faire, c'est passer tout ton objet dans le lien
    Pour cela rien de tres complique, il faut utiliser les deux fonctions

    serialize et unserialize qui fonctionnent comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $monObjetLien = serialize($monObjet);
     
    /** 
    *     la tu peux passer $monObjetLien comme une variable
    *     et apres tu le reccupere comme cela 
    */
     
    $monObjet = unserialize($monObjetLien);
    echo $monObjet->titre ;
    Essayes ca

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut
    Ste06 merci mais ça ne marche pas mais plus simplement lorsque j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {attribute_view_gui attribute=$child.data_map.title}
    qui me renvoie par défaut mon%20article

    n'y a t il pas une fonction par defaut qui puisse me formater le résultat pour n'avoir que mon_article au lieu de mon%20article ?

    Merci pour les réponses !

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Normalement tu as un attribut url_alias donc tu devrais essayer quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href={$node.url_alias|ezurl()}>{$node.data_map.title}</a>
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut
    Citation Envoyé par Yoteco Voir le message
    Salut,

    Normalement tu as un attribut url_alias donc tu devrais essayer quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href={$node.url_alias|ezurl()}>{$node.data_map.title}</a>

    Ca marche pas. Voici le code qui génère ma liste de liens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    {section var=child loop=$list_items sequence=array(bglight,bgdark)} 
                 {set $i=sum($i,1)}
                {* récupération du titre de l article*}
    {def $node_article=fetch("content", "node", hash( "node_id", $child.data_map.title.content.relation_list.0.node_id ))}
     
    {let article_object=$node_article.data_map.title}
     
    <a href={$node.data_map.title|ezurl()}>
    <img src={"puce.gif"|ezimage} alt="pdf" width="11" height="10"> {attribute_view_gui attribute=$child.data_map.title}
    {section show=$child.data_map.date.content.is_valid}
    ({attribute_view_gui attribute=$child.data_map.date})
    {/section}
    </a>	  	              
    {/let}
    Avec ceci je recupère bien le titre de l'article et la date mais concernant le lien qui doit pointer vers l'article correspondant. J'ai essayé les solutions que vous m'avez proposé mais ca marche pas. J'ai toujours comme lien des %20 dans les espaces de mon lien ce qui fait que ça marche tjrs pas. Merci qd même !

  6. #6
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Essaye ce code, ça doit marcher sinon il y a une erreur dans ton fetch !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {section var=child loop=$list_items sequence=array(bglight,bgdark)} 
                 {set $i=sum($i,1)}
                {* récupération du titre de l article*}
    {def $node_article=fetch("content", "node", hash( "node_id", $child.data_map.title.content.relation_list.0.node_id ))}
     
    {let article_object=$node_article.data_map.title}
     
    <a href={$node.url_alias|ezurl()}>
    <img src={"puce.gif"|ezimage} alt="pdf" width="11" height="10"> {attribute_view_gui attribute=$child.data_map.title}
    {section show=$child.data_map.date.content.is_valid}
    ({attribute_view_gui attribute=$child.data_map.date})
    {/section}
    </a>
    {/let}
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

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

Discussions similaires

  1. MFC VC++ 6.0 : liste et description des objets
    Par bossisje dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2011, 03h36
  2. Réponses: 1
    Dernier message: 13/09/2006, 11h50
  3. Réponses: 20
    Dernier message: 18/06/2006, 11h44
  4. OpenDialog : augmenter la liste des objets affichés
    Par cybersam dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/05/2006, 17h13
  5. Modifier l'ordre des objets dans dans une liste
    Par Mac_Gyver dans le forum Access
    Réponses: 2
    Dernier message: 24/01/2005, 11h55

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