You are not logged in.
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
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
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
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
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