Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 10/01/2018 16:41:33

APitrou
Guest
Registered: 22/06/2016
Posts: 44

[Résolu] Intégration résultat recherche de la formation

Bonjour,
je travaille actuellement sur le service "Recherche de formation" et la surcharge du fichier :
ODF Web/main/plugin-odf-web/pages/services/search/search_1.2.xsl
Plus précisément dans le template "hits" pour les résultats.

<xsl:template name="hits">
        <div class="results">
            <ul>
                <xsl:for-each select="/search/hits/hit">
                   <test><xsl:copy-of select="." /></test>
                    <li>
                        <xsl:attribute name="class">hit page<xsl:text> </xsl:text>
                            <xsl:call-template name="common-utils-class"/>                        
                        </xsl:attribute>                    
                        <a title="{title}">
                            <xsl:attribute name="href"><xsl:call-template name="hit-href"/></xsl:attribute>
                            <xsl:value-of select="title"/>                               
                        </a>
                        <span><xsl:value-of select="content/mention"/></span>
                        <span><xsl:value-of select="content/orgunit"/></span>
                        <xsl:call-template name="hit-scoring"/>          
                        <xsl:call-template name="excerpt"/>  
                        <xsl:call-template name="hit-lastvalidation"/>  
                        <xsl:call-template name="hit-subprograms"/>                                           
                    </li>
                </xsl:for-each>                            
            </ul>
        </div>    
    </xsl:template>

Malheureusement je n'arrive pas à afficher <xsl:value-of select="content/orgunit"/>

Voici ce que donne la balise <test><xsl:copy-of select="." /></test> :

<hit>
<score>0.0</score>
<percent>0</percent>
<title>DUT GEA opt. GESTION DES RESSOURCES HUMAINES</title>
<content>
<title>DUT GEA opt. GESTION DES RESSOURCES HUMAINES</title>
<catalog value="2017-2021">Catalogue 2017-2021</catalog>
<keywords>DUT</keywords>
<keywords>GEA</keywords>
<keywords>gestion</keywords>
<keywords>entreprise</keywords>
<keywords>administration</keywords>
<keywords>iut</keywords>
<keywords>Le Mans</keywords>
<keywords>ressources</keywords>
<keywords>humaines</keywords>
<keywords>rh</keywords>
<keywords>humaine</keywords>
<keywords>ressource</keywords>
<mention>GESTION DES ENTREPRISES ET DES ADMINISTRATIONS</mention>
<domain value="0002">Droit, économie, gestion</domain>
<educationkind value="M">M</educationkind>
<degree value="DUT">Diplôme universitaire de technologie (DUT)</degree>
<sector-activity></sector-activity>
<jointorgunit></jointorgunit>
<cite97code></cite97code>
<sisecode value="0002.4">Sciences de gestion</sisecode>
<erasmuscode></erasmuscode><romecode></romecode>
<orgunit value="orgunitContent://4a2aeb2a-03c0-43aa-aca0-f74d1d92834c">Institut Universitaire de Technologie du Mans </orgunit>
<place value="72000">Le Mans</place>
<educationlevel value="2">2</educationlevel>
<distancelearning></distancelearning>
<formofteachingorg value="1">Formation initiale</formofteachingorg>
<formofteachingorg value="2">Formation continue</formofteachingorg>
</content>
<content-name>program-mdtgear-202</content-name>
<excerpt>Cette formation est dispensée par les établissements : Université du Maine - IUT du Mans Le Diplôme Universitaire de Technologie (DUT) traduit la maîtrise des compétences considérées comme...</excerpt><type>page</type>
<uri>fr/formation/catalogue-des-formations/diplome-universitaire-de-technologie-dut-DUT/droit-economie-gestion-0002/dut-gea-opt-gestion-des-ressources-humaines-program-mdtgear-202</uri><lastmodified>2014-01-24T10:24:28.000+01:00</lastmodified><lastvalidation>2016-11-07T09:30:40.000+01:00</lastvalidation>
<sitename>xxx</sitename>
<sitetitle>xxx</sitetitle>
<siteurl>xxx</siteurl>
</hit>

Le value-of dans <orgunit value="orgunitContent://4a2aeb2a-03c0-43aa-aca0-f74d1d92834c">Institut Universitaire de Technologie du Mans </orgunit> me pose problème pour récupérer le contenu texte de la balise.
J'avoue avoir essayer de nombreuses orthographes pour obtenir le contenu de ce champ mais sans succès.
Pouvez-vous m'aider s'il vous plait ?

Last edited by APitrou (31/01/2018 17:21:30)

Offline

#2 24/01/2018 10:51:28

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Résolu] Intégration résultat recherche de la formation

Bonjour
votre problème est en effet étrange.

Ce genre de problème peut être dû à des namespaces ou à un problème de chemin relatif.
De mémoire, il n'y a pas de namespace utilisé ici, donc regardons du côté des chemins.

Je vous invite à commencer par tester successivement un copy-of de "content" puis de "content/orgunit"


Raphael Franchet
Expert Ametys

Offline

#3 24/01/2018 15:51:54

Laurence Aumeunier
Expert Team
Registered: 10/08/2010
Posts: 154

Re: [Résolu] Intégration résultat recherche de la formation

Bonjour,

Est-ce qu'il n'y aurai pas un problème de casse de caractères ? Le nom de la métadonnée est "orgUnit", je pense qu'il faut essayer avec <xsl:value-of select="content/orgUnit"/>. C'est le navigateur qui nous trompe dans le résultat du copy-of.


Laurence Aumeunier
Ametys Expert

Offline

#4 24/01/2018 16:24:47

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: [Résolu] Intégration résultat recherche de la formation

en effet, la vue visible dans F12 transforme le DOM ; il convient d'afficher le source pour voir ce qu'il en est vraiment.
Merci Laurence.


Raphael Franchet
Expert Ametys

Offline

#5 31/01/2018 17:19:43

APitrou
Guest
Registered: 22/06/2016
Posts: 44

Re: [Résolu] Intégration résultat recherche de la formation

Merci beaucoup ! En effet il s'agit de la majuscule :
<xsl:value-of select="content/orgUnit"/>

et pour formofteachingOrg :
<xsl:value-of select="content/formofteachingOrg[position()=1]"/> (par exemple)

Il vaut mieux faire un clic droit et "afficher la source" pour vérifier les majuscules.

Bonne journée, et encore merci !

Last edited by APitrou (31/01/2018 17:21:13)

Offline

Board footer

Powered by FluxBB