search_results.html
1 <!-- div id="two-zones-first" class="span-6 last" -->
2 <div class="span-6">
3 <div class="vide"> </div>
4 </div>
5
6 <#-- Freemarker macros -->
7
8 <#-- Number of items per page selector - Combo Box implementation -->
9 <#macro NbItemsPerPageSelectorCombo nb_items_per_page>
10 <select name="items_per_page">
11 <#list [ "10" , "20" , "50" , "100" ] as nb>
12 <#if nb_items_per_page = nb >
13 <option selected="selected" value="${nb}">${nb}</option>
14 <#else>
15 <option value="${nb}">${nb}</option>
16 </#if>
17 </#list>
18 </select>
19 </#macro>
20
21 <#-- Number of items per page selector - Radio List implementation -->
22 <#macro NbItemsPerPageSelectorRadioList nb_items_per_page>
23 <#list [ "5" , "10" , "20" , "50" ] as nb>
24 <#if nb = nb_items_per_page >
25 <input value="${nb}" id="items_per_page${nb}" name="items_per_page" class="radio" type="radio" checked="checked" /><label for="items_per_page${nb}">${nb}</label></br>
26 <#else>
27 <input value="${nb}" id="items_per_page${nb}" name="items_per_page" class="radio" type="radio" /><label for="items_per_page${nb}">${nb}</label></br>
28 </#if>
29 </#list>
30 </#macro>
31
32 <div class="span-6 last">
33 <div class="portlet recherche-plus notitle">
34 <div class="portlet-content">
35 <form method="get" action="jsp/site/Portal.jsp">
36 <div class="hide">
37 <input type="hidden" class="textfield" name="page" value="search" />
38 </div>
39 <div>
40 <input type="text" class="textfield" name="query" size="20" value="${query?if_exists}" />
41 </div>
42 <p class="inline-radio">
43 <#-- Number of documents per page selector -->
44 <span class="label">#i18n{portal.search.search_results.labelNbDocsPerPage} :</label></span></br>
45 <@NbItemsPerPageSelectorRadioList nb_items_per_page />
46 </p>
47 <#if type_filter != "none">
48 <p>
49 <#-- type_filter -->
50 <label class="text">#i18n{portal.search.search_results.typeFilter} :</label><br />
51 <#if type_filter == "option">
52 <select name="type_filter">
53 <#list list_type_and_link as map>
54 <option value="${map.type}"><#if map_index != 0>${map.type}<#else>#i18n{portal.search.search_results.typeFilterNone}</#if></option>
55 </#list>
56 </select>
57 <#else>
58 <#list list_type_and_link as map>
59 <span style="white-space: nowrap;">
60 <#if type_filter != "checkbox" || map_index != 0>
61 <input type=${type_filter} name="type_filter" value="${map.type}">
62 <#if map.link?exists && map.link != "">
63 <A href="${map.link!}" ><#if map_index != 0>${map.type}<#else>#i18n{portal.search.search_results.typeFilterNone}</#if></A>
64 <#else>
65 <#if map_index != 0>${map.type}<#else>#i18n{portal.search.search_results.typeFilterNone}</#if>
66 </#if>
67 </#if>
68 </span>
69 </#list>
70 </#if>
71 </p>
72 </#if>
73 <p>
74 <#-- default_operator and/or -->
75 <label class="text">#i18n{portal.search.search_results.operator} :</label>
76 <select name="default_operator">
77 <#list ["OR","AND"] as operator>
78 <option value="${operator}" <#if operator = default_operator> selected="selected"</#if> >
79 #i18n{portal.search.search_results.operator.${operator}}
80 </option>
81 </#list>
82 </select>
83 </p>
84 <#if help_message!="">
85 <p>
86 <#-- help_message text -->
87 <label class="text">#i18n{portal.search.search_results.helpMessage} :</label> ${help_message}
88 </p>
89 </#if>
90 <#if date_filter == "1">
91 <p>
92 <#-- date_filter 0/1 -->
93 #i18n{portal.search.search_results.dateFilter} :<br />
94 #i18n{portal.search.search_results.dateFilterAfter}
95 <input type=text id="date_after" name="date_after" size="10"/>
96 <@getDatePicker idField="date_after" language="fr" /><br />
97 #i18n{portal.search.search_results.dateFilterBefore}
98 <input type=text id="date_before" name="date_before" size="10"/>
99 <@getDatePicker idField="date_before" language="fr" />
100 </p><br />
101 </#if>
102 <#if tag_filter == "1" && taglist?trim != "">
103 <p>
104 <#-- tag_filter -->
105 <#list taglist?split(" ") as tag>
106 <#if tag?exists && tag?trim !="">
107 <input type="submit" name="tag_filter" value="${tag}" />
108 </#if>
109 </#list>
110 </p>
111 </#if>
112 <span class="validate">
113 <input id="valid_newsletter" type="submit" value="Rechercher" name="Rechercher">
114 </span>
115 </form>
116 </div>
117 </div>
118 </div>
119 </div>
120
121 <div id="two-zones-second" class="span-18 last" role="main">
122 <div class="span-18 last">
123 <div class="portlet resultats-recherche notitle">
124 <div class="portlet-content">
125 <h4>#i18n{portal.search.search_results.title}</h4>
126 <#if error?has_content>
127 <div class="error">${error}</div>
128 </#if>
129 <#-- included sponsored links if available - might be null -->
130 ${sponsoredlinks_set!}
131 <div>#i18n{portal.search.search_results.labelResultsCount} : <strong>${paginator.itemsCount}</strong></div>
132 <div>#i18n{portal.search.search_results.labelResultsRange} : <strong>${paginator.rangeMin}<#if paginator.rangeMax!=0> - ${paginator.rangeMax}</#if></strong></div>
133 <div> </div>
134 <#list results_list as result>
135 <div class="item">
136 <div class="infos">
137 <#if result.date?has_content>
138 <span class="date">
139 ${result.date?date?string.short}
140 </span>
141 </#if>
142 <span class="theme">
143 #i18n{portal.search.search_results.labelTypeOfDocument} : ${result.type}
144 </span>
145 </div>
146 <h3>
147 <#if result.title?length < 80 >
148 ${result.title}
149 <#else>
150 ${result.title?substring(0, 80)}#i18n{portal.search.search_results.substring}
151 </#if>
152
153 </h3>
154 <#if result.summary?has_content>
155 <p>
156 <#if result.summary?length < 300 >
157 ${result.summary}
158 <#else>
159 ${result.summary?substring(0, 300)}#i18n{portal.search.search_results.substring}
160 </#if>
161 </p>
162 </#if>
163
164 <span class="lien-detail">
165 <a href="${result.url?xhtml}">
166 #i18n{portal.search.search_results.more}
167 </a>
168 </span>
169 </div>
170 <div> </div>
171 </#list>
172 </div>
173 </div>
174 <div class="pagination">
175 <@pagination_parisintrav2_fo paginator=paginator />
176 </div>
177 </div>
178 </div>