[ Index ]
 

Code source de eZ Publish 3.9.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/design/standard/templates/content/ -> advancedsearch.tpl (source)

   1  {* DO NOT EDIT THIS FILE! Use an override template instead. *}
   2  {let search=false()}
   3  {section show=$use_template_search}
   4      {set page_limit=10}
   5      {switch match=$search_page_limit}
   6      {case match=1}
   7          {set page_limit=5}
   8      {/case}
   9      {case match=2}
  10          {set page_limit=10}
  11      {/case}
  12      {case match=3}
  13          {set page_limit=20}
  14      {/case}
  15      {case match=4}
  16          {set page_limit=30}
  17      {/case}
  18      {case match=5}
  19          {set page_limit=50}
  20      {/case}
  21      {case/}
  22      {/switch}
  23      {set search=fetch(content,search,
  24                        hash(text,$search_text,
  25                             section_id,$search_section_id,
  26                             subtree_array,$search_sub_tree,
  27                             class_id,$search_contentclass_id,
  28                             class_attribute_id,$search_contentclass_attribute_id,
  29                             offset,$view_parameters.offset,
  30                             publish_date,$search_date,
  31                             limit,$page_limit))}
  32      {set search_result=$search['SearchResult']}
  33      {set search_count=$search['SearchCount']}
  34      {set stop_word_array=$search['StopWordArray']}
  35      {set search_data=$search}
  36  {/section}
  37  
  38  <form action={"/content/advancedsearch/"|ezurl} method="get">
  39  <div class="maincontentheader">
  40  <h1>{"Advanced search"|i18n("design/standard/content/search")}</h1>
  41  </div>
  42  
  43  <div class="block">
  44  <label>{"Search all the words"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
  45  <input class="box" type="text" size="40" name="SearchText" value="{$full_search_text|wash}" />
  46  </div>
  47  <div class="block">
  48  <label>{"Search the exact phrase"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
  49  <input class="box" type="text" size="40" name="PhraseSearchText" value="{$phrase_search_text|wash}" />
  50  </div>
  51  {*<div class="block">
  52  <label>{"Search with at least one of the words"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
  53  <input class="box" type="text" size="40" name="AnyWordSearchText" value="" />
  54  </div>*}
  55  <div class="block">
  56  
  57  <div class="element">
  58  <label>{"Class"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
  59  <select name="SearchContentClassID">
  60  <option value="-1">{"Any class"|i18n("design/standard/content/search")}</option>
  61  {section name=ContentClass loop=$content_class_array }
  62  
  63  <option {switch name=sw match=$search_contentclass_id}
  64  {case match=$ContentClass:item.id}
  65  selected="selected"
  66  {/case}
  67  {case}
  68  {/case}
  69  {/switch} value="{$ContentClass:item.id}">{$ContentClass:item.name|wash}</option>
  70  
  71  {/section}
  72  </select>
  73  
  74  </div>
  75  <div class="element">
  76  
  77  <label>{"Class attribute"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
  78  
  79  {section name=Attribute show=$search_contentclass_id|gt(0)}
  80  
  81  <select name="SearchContentClassAttributeID">
  82  <option value="-1">{"Any attribute"|i18n("design/standard/content/search")}</option>
  83  {section name=ClassAttribute loop=$search_content_class_attribute_array}
  84  <option value="{$Attribute:ClassAttribute:item.id}" 
  85          {section show=eq($search_contentclass_attribute_id,$Attribute:ClassAttribute:item.id)}
  86              selected="selected"
  87          {/section}>{$Attribute:ClassAttribute:item.name|wash}</option>
  88  {/section}
  89  </select>
  90  
  91  &nbsp;
  92  
  93  {/section}
  94  <input class="smallbutton" type="submit" name="SelectClass" value="{'Update attributes'|i18n('design/standard/content/search')}"/>
  95  </div>
  96  
  97  <div class="break"></div>
  98  </div>
  99  <div class="block">
 100  <div class="element">
 101  
 102  <label>{"In"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
 103  <select name="SearchSectionID">
 104  <option value="-1">{"Any section"|i18n("design/standard/content/search")}</option>
 105  {section name=Section loop=$section_array }
 106  <option {switch name=sw match=$search_section_id}
 107       {case match=$Section:item.id}
 108  selected="selected"
 109  {/case}
 110  {case}
 111  {/case}
 112  {/switch} value="{$Section:item.id}">{$Section:item.name|wash}</option>
 113  {/section}
 114  </select>
 115  
 116  </div>
 117  <div class="element">
 118  
 119  <label>{"Published"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
 120  <select name="SearchDate">
 121  <option value="-1" {section show=eq($search_date,-1)}selected="selected"{/section}>{"Any time"|i18n("design/standard/content/search")}</option>
 122  <option value="1" {section show=eq($search_date,1)}selected="selected"{/section}>{"Last day"|i18n("design/standard/content/search")}</option>
 123  <option value="2" {section show=eq($search_date,2)}selected="selected"{/section}>{"Last week"|i18n("design/standard/content/search")}</option>
 124  <option value="3" {section show=eq($search_date,3)}selected="selected"{/section}>{"Last month"|i18n("design/standard/content/search")}</option>
 125  <option value="4" {section show=eq($search_date,4)}selected="selected"{/section}>{"Last three months"|i18n("design/standard/content/search")}</option>
 126  <option value="5" {section show=eq($search_date,5)}selected="selected"{/section}>{"Last year"|i18n("design/standard/content/search")}</option>
 127  </select>
 128  </div>
 129  
 130  {section show=$use_template_search}
 131  <div class="element">
 132  <label>{"Display per page"|i18n("design/standard/content/search")}</label><div class="labelbreak"></div>
 133  <select name="SearchPageLimit">
 134  <option value="1" {section show=eq($search_page_limit,1)}selected="selected"{/section}>{"5 items"|i18n("design/standard/content/search")}</option>
 135  <option value="2" {section show=or(array(1,2,3,4,5)|contains($search_page_limit)|not,eq($search_page_limit,2))}selected="selected"{/section}>{"10 items"|i18n("design/standard/content/search")}</option>
 136  <option value="3" {section show=eq($search_page_limit,3)}selected="selected"{/section}>{"20 items"|i18n("design/standard/content/search")}</option>
 137  <option value="4" {section show=eq($search_page_limit,4)}selected="selected"{/section}>{"30 items"|i18n("design/standard/content/search")}</option>
 138  <option value="5" {section show=eq($search_page_limit,5)}selected="selected"{/section}>{"50 items"|i18n("design/standard/content/search")}</option>
 139  </select>
 140  </div>
 141  {/section}
 142  
 143  {section name=SubTree loop=$search_sub_tree}
 144  <input type="hidden" name="SubTreeArray[]" value="{$:item}" />
 145  {/section}
 146  
 147  
 148  <div class="break"></div>
 149  </div>
 150  
 151  <div class="buttonblock">
 152  <input class="button" type="submit" name="SearchButton" value="{'Search'|i18n('design/standard/content/search')}" />
 153  </div>
 154  
 155  {section show=or($search_text,eq(ezini('SearchSettings','AllowEmptySearch','site.ini'),'enabled') )}
 156  <br/>
 157  {switch name=Sw match=$search_count}
 158    {case match=0}
 159  <div class="warning">
 160  <h2>{'No results were found when searching for "%1"'|i18n("design/standard/content/search",,array($search_text|wash))}</h2>
 161  </div>
 162    {/case}
 163    {case}
 164  <div class="feedback">
 165  <h2>{'Search for "%1" returned %2 matches'|i18n("design/standard/content/search",,array($search_text|wash,$search_count))}</h2>
 166  </div>
 167    {/case}
 168  {/switch}
 169  
 170  {include name=Result
 171           uri='design:content/searchresult.tpl'
 172           search_result=$search_result}
 173  {/section}
 174  
 175  {include name=navigator
 176           uri='design:navigator/google.tpl'
 177           page_uri='/content/advancedsearch'
 178           page_uri_suffix=concat('?SearchText=',$search_text|urlencode,'&PhraseSearchText=',$phrase_search_text|urlencode,'&SearchContentClassID=',$search_contentclass_id,'&SearchContentClassAttributeID=',$search_contentclass_attribute_id,'&SearchSectionID=',$search_section_id,$search_timestamp|gt(0)|choose('',concat('&SearchTimestamp=',$search_timestamp)),$search_sub_tree|gt(0)|choose( '', concat( '&', 'SubTreeArray[]'|urlencode, '=', $search_sub_tree|implode( concat( '&', 'SubTreeArray[]'|urlencode, '=' ) ) ) ),'&SearchDate=',$search_date,'&SearchPageLimit=',$search_page_limit)
 179           item_count=$search_count
 180           view_parameters=$view_parameters
 181           item_limit=$page_limit}
 182  
 183  </form>
 184  {/let}


Généré le : Sat Feb 24 10:30:04 2007 par Balluche grâce à PHPXref 0.7