resultat-recherche.xslt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl cd67" xmlns:cd67 ="http://my.functions" >
  4. <xsl:output method="xml" indent="no" omit-xml-declaration="yes" />
  5. <xsl:strip-space elements ="a"/>
  6. <xsl:preserve-space elements="" />
  7. <!-- inclusion xslt -->
  8. <!--<xsl:include href="include/include-recherche-pagination.xslt"/>-->
  9. <xsl:include href="include/include-recherche-tools.xslt"/>
  10. <xsl:include href="include/include-recherche-facette.xslt"/>
  11. <xsl:include href="include/param-recherche-facette.xslt"/>
  12. <xsl:include href="include/param-recherche-element.xslt"/>
  13. <!-- inclusion de la configuration solr -->
  14. <xsl:param name="configFile" />
  15. <xsl:variable name="solrconfig" select="document($configFile)"/>
  16. <!-- parametre du nombre de page afficher dans le paginateur -->
  17. <xsl:variable name="cantPages" select="3" />
  18. <xsl:variable name="numberOfRecords" select="response/result/@numFound"/>
  19. <xsl:variable name="recordsPerPage" select="/response/lst[@name='responseHeader']/lst[@name='params']/str[@name='rows']" />
  20. <xsl:variable name="pageNumber" select="(response/result/@start div $recordsPerPage) + 1"/>
  21. <xsl:variable name="start" select="response/result/@start"/>
  22. <xsl:variable name="endPage" select="ceiling($numberOfRecords div $recordsPerPage)" />
  23. <xsl:variable name="query" select="/response/lst[@name='responseHeader']/lst[@name='params']/str[@name='q']" />
  24. <xsl:param name="recherche" />
  25. <xsl:param name="paramrecherche" />
  26. <xsl:param name="extend" />
  27. <!-- passage des param pour le multi langue-->
  28. <xsl:param name="test" />
  29. <xsl:param name="urlini" />
  30. <!-- parametre pour choix de l'affichage -->
  31. <xsl:param name="mode" />
  32. <!-- debut de la generation de la page -->
  33. <xsl:template match="/">
  34. <div class="flex">
  35. <div class="result col-md-10">
  36. <!-- si pas de resultat -->
  37. <xsl:if test="not(response/result/doc)">
  38. <xsl:call-template name="noresult"/>
  39. </xsl:if>
  40. <xsl:if test="$numberOfRecords>0">
  41. <!--<div class="nombre_resultat float">
  42. <p>
  43. <xsl:value-of select="$numberOfRecords" />
  44. <xsl:text> </xsl:text>
  45. <xsl:if test="$numberOfRecords>1">
  46. résultats pour votre recherche
  47. </xsl:if>
  48. <xsl:if test="$numberOfRecords=1">
  49. résultat pour votre recherche
  50. </xsl:if>
  51. </p>
  52. </div>-->
  53. <!-- affichage de la pagination haut
  54. <xsl:call-template name="paginateur"/>-->
  55. <!-- affichage de la liste de résultat -->
  56. <xsl:call-template name="affichageelement"/>
  57. </xsl:if>
  58. <!--<div class="panel top">
  59. <a href="#top" class="color2"> &#9652; Haut</a>
  60. </div>-->
  61. </div>
  62. <!-- affichage des facette-->
  63. <div class="panel facet col-md-3">
  64. <!-- si pas de resultat -->
  65. <xsl:if test="not(response/result/doc)">
  66. <xsl:call-template name="noresult"/>
  67. </xsl:if>
  68. <xsl:if test="$numberOfRecords>0">
  69. <div class="nombre_resultat float">
  70. <br></br>
  71. <p>
  72. <xsl:value-of select="$numberOfRecords" />
  73. <xsl:text> </xsl:text>
  74. <xsl:if test="$numberOfRecords>1">
  75. résultats pour votre recherche
  76. </xsl:if>
  77. <xsl:if test="$numberOfRecords=1">
  78. résultat pour votre recherche
  79. </xsl:if>
  80. : <xsl:value-of select="$recherche"/>
  81. </p>
  82. </div>
  83. </xsl:if>
  84. <h2>Affiner par :</h2>
  85. <xsl:apply-templates select="//response/lst[@name='facet_counts']/lst[@name='facet_fields']/lst" mode="facette" />
  86. <!-- affichage des facettes de type range-->
  87. <xsl:apply-templates select="//response/lst[@name='facet_counts']/lst[@name='facet_ranges']/lst/lst" mode="facette-range" />
  88. <!-- ne pas supprimer, necessaire pour bloquer la largeur, recherche une solution plus elegante -->
  89. <!--<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAFfzAQtAAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlP/AOW3MEoAAAAKSURBVHjaY2AEAAADAALmfadnAAAAAElFTkSuQmCC" alt="" width="300" height="1"/>-->
  90. </div>
  91. </div>
  92. </xsl:template>
  93. </xsl:stylesheet>