search_results.html

 1   <!-- div id="two-zones-first" class="span-6 last" -->
 2   	<div class="span-6">
 3   		<div class="vide">&nbsp;</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>&nbsp;</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>&nbsp;</div>
 171   		        </#list>
 172   	        </div>
 173           </div>
 174           <div class="pagination">
 175           	<@pagination_parisintrav2_fo paginator=paginator />
 176           </div>
 177   	</div>	
 178   </div>