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] Tri name template


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Par défaut [eZ Publish] Tri name template
    Bonjour mon probleme est le suivant :

    J'ai ceci

    Bach Johann Sebastian
    Compositeur

    Vivaldi Antonio Lucio
    Interprète

    Charpentier Antoine
    Compositeur
    que je voudrais classer par odre alphabetique comme cela :

    Compositeur
    Bach Johann Sebastian
    Charpentier Antoine

    Interprète
    Vivaldi Antonio Lucio

    Voici mes appels de template, cette partie de code ce fait en boucle
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <!-- START: including template: extension/cmbv/design/philidor/override/templates/ezobjectrelationbrowse/oeuvre_lien_content_view.tpl (design:content/datatype/view/ezobjectrelationbrowse.tpl) -->
     
    <!-- START: including template: extension/cmbv/design/philidor/templates/content/view/lop_full.tpl (extension/cmbv/design/philidor/templates/content/view/lop_full.tpl) -->
     
    <div class="block">
    <div class="labelbreak"></div>
    <!-- START: including template: extension/cmbv/design/philidor/override/templates/ezobjectrelationbrowse/lop_lien_content_view.tpl (design:content/datatype/view/ezobjectrelationbrowse.tpl) -->
     
    <!-- START: including template: extension/cmbv/design/philidor/templates/content/view/lop_line.tpl (extension/cmbv/design/philidor/templates/content/view/lop_line.tpl) -->
    <a href="/Artistes/Bach-Johann-Sebastian">Bach Johann Sebastian </a>
    <!-- STOP: including template: extension/cmbv/design/philidor/templates/content/view/lop_line.tpl (extension/cmbv/design/philidor/templates/content/view/lop_line.tpl) -->
    <br>
    <!-- STOP: including template: extension/cmbv/design/philidor/override/templates/ezobjectrelationbrowse/lop_lien_content_view.tpl (design:content/datatype/view/ezobjectrelationbrowse.tpl) -->
    </div><div class="block">
    <div class="labelbreak"></div>
    <!-- START: including template: design/standard/templates/content/datatype/view/ezobjectrelationlist.tpl (design:content/datatype/view/ezobjectrelationlist.tpl) -->
     
    <!-- START: including template: design/standard/templates/content/view/embed.tpl (design/standard/templates/content/view/embed.tpl) -->
        <a href="/Materiel-Documentaire/Type-de-personne/Compositeur">Compositeur</a>
     
    <!-- STOP: including template: design/standard/templates/content/view/embed.tpl (design/standard/templates/content/view/embed.tpl) -->
    <br>
    <!-- STOP: including template: design/standard/templates/content/datatype/view/ezobjectrelationlist.tpl (design:content/datatype/view/ezobjectrelationlist.tpl) -->
    </div>
    et voici mes templates :

    oeuvre_lien_content_view.tpl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {section name=Relation loop=$attribute.content.relation_browse}
            {content_view_gui view=lop_full content_object=fetch(content,object,hash(object_id,$:item.contentobject_id,object_version,$:item.contentobject_version))}<br /> 
    {section-else}
    	{'There are no related objects.'|i18n( 'design/standard/content/datatype' )}
    {/section}
    lop_full.tpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    {section name=ContentObjectAttribute loop=$object.contentobject_attributes}
    <div class="block">
    <div class="labelbreak"></div>
    {attribute_view_gui attribute=$ContentObjectAttribute:item}
    </div>
    {/section}
    lop_lien_content_view.tpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {section name=Relation loop=$attribute.content.relation_browse}
            {content_view_gui view=lop_line content_object=fetch(content,object,hash(object_id,$:item.contentobject_id,object_version,$:item.contentobject_version))}<br />
    {section-else}
    	{'There are no related objects.'|i18n( 'design/standard/content/datatype' )}
    {/section}
    lop_line.tpl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {* DO NOT EDIT THIS FILE! Use an override template instead. *}
    {default node_name=$object.main_node.name node_url=$object.main_node.url_alias}{section show=$node_url}<a href={$node_url|ezurl}>{/section}{$node_name|wash}{section show=$node_url}</a>{/section}
    {/default}

    sachant que la classe que le nom des compositeur et Interpretes sont en faites un "relation_object" ,composé de deux champs, ( nom et type de lartiste ), de la classe Oeuvre.


    J'ai tout d'abord essayé de travailler dans le template
    oeuvre_lien_content_view.tpl afin de pouvoir fetcher les informations et de faire un "sort_by", mais la boucle {section} me pose probleme.


    J'implore donc votre aide.....toutes mes autres tentatives sont des echecs.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Par défaut section vs foreach
    Peut etre dois je transformer le " section " en "foreach " ?

    comment mettre cela en foreach ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {section loop=$attribute.content.relation_browse}
            {content_view_gui view=lop_full content_object=fetch(content,object,hash(object_id,$:item.contentobject_id,object_version,$:item.contentobject_version))}<br /> 
    {/section}

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Par défaut
    Bon j'ai fait cela et ca marche bien, mais bon ca ne m'aide pas pour autant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {foreach $attribute.content.relation_browse as $var}
    	 {content_view_gui view=lop_full content_object=fetch(content,object,hash(object_id,$var.contentobject_id,object_version,$var.contentobject_version))} <br />
    {/foreach}

Discussions similaires

  1. [eZ Publish] Utilisation mootools template
    Par marakud dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 18
    Dernier message: 03/04/2009, 14h54
  2. [eZ Publish] Surcharge des templates
    Par bmcorptn dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/03/2009, 17h42
  3. [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
  4. [XSL] Prob. de tri sur un template
    Par Trin dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/11/2005, 11h47

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