Ignore:
Timestamp:
12.07.2010 21:44:25 (23 months ago)
Author:
zmsdev
Message:

Revised search-template (sync default language-dict by saving language-settings!).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/dtml/ZMS/f_bodycontent_search.dtml

    r964 r1104  
    3131</dtml-comment> 
    3232<dtml-if "int(searchform)==1"> 
    33  <form action="<dtml-var URL>" method="get"> 
     33 
     34<script type="text/javascript"> 
     35$(function(){ 
     36        pluginAutocomplete('#raw',function() { 
     37                $("#raw").autocomplete("getSearchTermFromLexicon", { 
     38                        width: $("#raw").css( "width"), 
     39                        selectFirst: false 
     40                }); 
     41                $("#raw").result(function(event, data, formatted) { 
     42                        if (data) { 
     43                                $(this).parent().next().find("input").val(data[1]); 
     44                                $(this).parent().next().find("input").attr("form").submit(); 
     45                        } 
     46                }); 
     47        }); 
     48}); 
     49</script> 
     50 
     51 <form class="searchForm" action="<dtml-var URL>" method="get"> 
    3452 <input type="hidden" name="searchform" value="<dtml-var searchform>"> 
    35   <table border="0"> 
    36   <tr valign="middle"> 
    37    <td class="searchLabel" nowrap="nowrap"><dtml-var "getLangStr('ATTR_SEARCHTERM',lang)">:</td> 
     53  <table> 
     54  <colgroup> 
     55   <col width="20%"/> 
     56   <col width="80%"/> 
     57  </colgroup> 
     58  <tr valign="middle"> 
     59   <td class="searchLabel"><dtml-var "getLangStr('ATTR_SEARCHTERM',lang)">:</td> 
    3860   <td class="searchElement"> 
    39     <input class="form-element" type="text" name="raw" size="18" 
    40     <dtml-if "REQUEST.has_key('raw')">value="<dtml-var "REQUEST.get('raw').replace('<','')" html_quote>"</dtml-if>> 
    41    </td> 
    42    <td class="searchText" align="right" valign="top" rowspan="3"> 
    43     <small><dtml-var "getLangStr('SEARCH_HINT',lang)"></small> 
    44    </td> 
    45   </tr> 
    46   <tr valign="middle"> 
    47    <td class="searchLabel" nowrap="nowrap"><dtml-var "getLangStr('ATTR_OPTION',lang)">:</td> 
     61    <input class="searchInput" type="text" id="raw" name="raw" <dtml-if "REQUEST.has_key('raw')">value="<dtml-var "REQUEST.get('raw').replace('<','')" html_quote>"</dtml-if>> 
     62    <input class="searchSubmit" type="submit" name="btn" value="<dtml-var "getLangStr('BTN_SEARCH',lang)" html_quote>"> 
     63   </td> 
     64  </tr> 
     65  <tr valign="middle"> 
     66   <td class="searchLabel"><dtml-var "getLangStr('ATTR_OPTION',lang)">:</td> 
    4867   <td class="searchElement"> 
    49     <select class="form-element" name="option"> 
     68    <select name="option"> 
    5069     <dtml-in "['AND','OR']"> 
    5170      <option value="<dtml-var "_['sequence-item']">" 
     
    5978  </tr> 
    6079  <tr valign="middle"> 
    61    <td class="searchLabel" nowrap="nowrap"><dtml-var "getLangStr('ATTR_ORDERBY',lang)">:</td> 
     80   <td class="searchLabel"><dtml-var "getLangStr('ATTR_ORDERBY',lang)">:</td> 
    6281   <td class="searchElement"> 
    63     <select class="form-element" name="search_order_by:int"> 
     82    <select name="search_order_by:int"> 
    6483     <dtml-in "_.range(1,2+1)"> 
    6584      <option value="<dtml-var sequence-item>" 
     
    7493  <dtml-if "getLevel()>0"> 
    7594  <tr valign="middle"> 
    76    <td class="searchLabel" nowrap="nowrap">&nbsp;</td> 
     95   <td class="searchLabel">&nbsp;</td> 
    7796   <td class="searchElement" colspan="2"> 
    7897    <small> 
     
    87106   <dtml-if "getConfProperty('ZCatalog.portalClients',1) == 1 and len(portalClients)>0"> 
    88107    <tr valign="middle"> 
    89      <td class="searchLabel" nowrap="nowrap">&nbsp;</td> 
     108     <td class="searchLabel">&nbsp;</td> 
    90109     <td class="searchElement" colspan="2"> 
    91110      <input type="hidden" name="search_clients:int" value="<dtml-var "REQUEST.get('search_clients',1)">"> 
     
    96115   </dtml-if> 
    97116  </dtml-let> 
    98   <tr valign="middle"> 
    99    <td class="searchLabel" nowrap="nowrap">&nbsp;</td> 
    100    <td class="searchElement" colspan="2"> 
    101     <input class="searchSubmit" type="submit" name="btn" value="<dtml-var "getLangStr('BTN_SEARCH',lang)" html_quote>"> 
    102    </td> 
    103   </tr> 
    104117  </table> 
    105118 </form> 
     
    150163 ></dtml-if> 
    151164 
    152  <h2><dtml-var "getLangStr('SEARCH_HEADERRESULT',lang)"></h2> 
    153  <p><dtml-var "getLangStr('SEARCH_YOURQUERY',lang)%''"><strong><dtml-var "REQUEST.get('_s').replace('<','')" html_quote></strong> (<b><dtml-var "int((_.DateTime().timeTime()-qt)*100.0)/100.0"></b> sec.)</p> 
    154  
    155165 <dtml-if "len(res)==0"> 
    156166  
    157   <p><dtml-var "getLangStr('SEARCH_NORESULTS',lang)"></p> 
     167  <p class="searchHeader"> 
     168   <dtml-var "getLangStr('SEARCH_NORESULTS',lang)"> 
     169   (<dtml-var "int((DateTime().timeTime()-qt)*100.0)/100.0"> <dtml-var "getLangStr('SECONDS',lang)">) 
     170  </p> 
    158171   
    159172 <dtml-else 
     
    172185  ></dtml-in> 
    173186 
    174   <p><dtml-var "getLangStr('SEARCH_RETURNEDRESULTS',lang)">:</p> 
    175   <p><b><dtml-var "getLangStr('SEARCH_RETURNEDSTATS',lang)%(int(REQUEST.get('qs')),int(REQUEST.get('qe')),len(res))"></b></p> 
     187  <p class="searchHeader"> 
     188   <dtml-var "getLangStr('SEARCH_RETURNEDSTATS',lang)%('<strong>%i</strong>'%int(REQUEST.get('qs')),'<strong>%i</strong>'%int(REQUEST.get('qe')),'<strong>%i</strong>'%len(res),'<strong>%s</strong>'%REQUEST.get('_s').replace('<',''))"> 
     189   (<dtml-var "int((DateTime().timeTime()-qt)*100.0)/100.0"> <dtml-var "getLangStr('SECONDS',lang)">) 
     190  </p> 
    176191 
    177192  <dtml-call "REQUEST.set('_u',getCatalogNavUrl(REQUEST))"> 
     193  <dtml-call "REQUEST.set('_res',res)"> 
    178194 
    179195<dtml-comment> 
     
    182198-------------------------------------------------------------------------------- 
    183199</dtml-comment> 
     200<dtml-call "REQUEST.set('res',REQUEST['_res'])"> 
    184201<dtml-var search_nav_html> 
    185202 
     
    190207</dtml-comment> 
    191208<dtml-in res size=10 start=qs mapping> 
    192  <dtml-let ob="getCatalogPathObject( path)" title="ob.getTitle(REQUEST)" description="ob.getDCDescription(REQUEST)"> 
    193    <p class="searchresult"> 
     209 <dtml-let ob="getCatalogPathObject( path)" title="ob.getTitle(REQUEST)" 
     210  ><dtml-call "REQUEST.set('description',ob.getDCDescription(REQUEST))" 
     211  ><dtml-if "len(description)<=1" 
     212   ><dtml-call "REQUEST.set('description',ob.getBodyContent(REQUEST))" 
     213  ></dtml-if> 
     214   <p class="searchResult"> 
    194215    <span class="title"><dtml-if "ob.meta_id=='ZMSFile'"> 
    195216      <dtml-let f="ob.getObjProperty('file',REQUEST)"> 
     
    224245-------------------------------------------------------------------------------- 
    225246</dtml-comment> 
     247<dtml-call "REQUEST.set('res',REQUEST['_res'])"> 
    226248<dtml-var search_nav_html> 
    227249 
Note: See TracChangeset for help on using the changeset viewer.