source: cpc/trunk/project/apps/frontend/modules/solr/templates/searchSuccess.php @ 1317

Last change on this file since 1317 was 1317, checked in by teymour, 10 years ago

Presentation des résultats de recherche solr

File size: 3.0 KB
Line 
1<?php
2
3function link_search($text, $query, $args) 
4{
5  $extra = '';
6  $url = "solr/search?query=".$query;
7  foreach($args as $k => $v) {
8    if (count($v))
9      $extra .= '&'.$k.'='.implode(',', array_keys($v));
10  }
11  return link_to($text, $url.$extra);
12}
13?>
14<div class="solr">
15<div class="searchbox">
16<form>
17    <input name="search" value="<?php echo $query; ?>" />
18    <input type="submit" value="Rechercher"/>
19</form>
20</div>
21<div class="nb_results">
22    <p>Résultats <?php echo $results['start']+1; ?> à <?php echo $results['end']-1; ?> sur <?php echo $results['numFound']; ?> triés par <?php echo $sort_type; ?></p>
23</div>
24<div class="facets">
25<div class="tri">
26Tier par <a href="">date</a>
27</div>
28<?php   foreach(array_keys($facet) as $k) { if (isset($facet[$k]['values']) && count($facet[$k]['values'])) : ?>
29<div class="<?php echo $k; ?>">
30<p><?php echo $facet[$k]['name']; ?></p>
31<ul>
32<?php foreach($facet[$k]['values'] as $value => $nb) : if ($nb) :
33$is_selected = isset($selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]) && 
34                     $selected[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value];
35?>
36<li<?php if ($is_selected) echo ' class="selected"'; ?>><?php 
37$newargs = $selected;
38if ($is_selected) 
39  unset($newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value]);
40else                         
41  $newargs[$facet[$k]['facet_field']][$facet[$k]['prefix'].$value] = 1;
42echo link_search($value, 
43                 $query, 
44                 $newargs
45                 ); ?> (<?php echo $nb; ?>)</li>
46<?php endif; endforeach; ?>
47</ul>
48</div>
49<?php endif; } ?>
50<div class="date">
51<p>Dates</p>
52<ul>
53   <?php foreach($fdates['values'] as $date => $nb) : ?>
54    <li><?php 
55    $newargs = $selected;
56    $newargs['date'][$date] = 1;
57    echo link_search($date,
58                     $query,
59                     $newargs); 
60?> (<?php echo $nb['nb'].' '; printf('%02d', $nb['pc']*100/($fdates['max']));?>%)</li>
61<?php endforeach; ?>
62</ul>
63</div>
64</div>
65<div class="results">
66<?php foreach ($results['docs'] as $record) : ?>
67<div class="item">
68      <h4><a href="<?php echo $record['link']; ?>"><?php echo $record['titre']; ?></a></h4>
69      <p class="photo"><a href="<?php echo $record['link']; ?>" rel="nofollow"><img height=67 width=53 src="<?php echo $record['photo']; ?>"/></a></p>
70      <p class="intervenant"><a href="<?php echo $record['link']; ?>" rel="nofollow"><?php echo $record['personne']; ?></a></p>
71      <p class="content"><?php echo $record['highlighting']; ?></p>
72      <p class="more"><a href="<?php echo $record['link']; ?>">Lire dans son contexte</a></p>
73</div>
74<div class="record">
75</div>
76<?php endforeach; ?>
77</div>
78<div class="pager">
79<div class="next">
80<?php
81if ($results['end']-1 != $results['numFound']) {
82  $newargs = $selected;
83  $newargs['page'][$results['page'] + 1] = 1;
84  echo link_search('page suivante',
85                   $query,
86                   $newargs); 
87}
88?>
89</div>
90<div class="last">
91<?php
92$newargs = $selected;
93$newargs['page'][$results['page'] - 1] = 1;
94if ($results['page'] > 1) {
95  if (isset($newargs['page'][1]))
96    unset($newargs['page'][1]);
97  echo link_search('page précédente',
98                   $query,
99                   $newargs); 
100 }
101?>
102</div>
103</div>
104</div>
Note: See TracBrowser for help on using the repository browser.