[ Index ]
 

Code source de eZ Publish 3.9.0

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

title

Body

[fermer]

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

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


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