2012-02-20 42 views
0

我已經在EE 1.6.8安裝中繼承了搜索結果模板,並希望按類別過濾結果。這是可能的,但是分頁結果是不完整的,即顯示不一致的否。的結果。我相信這是因爲模板是在嵌套查詢通過自定義定位模塊做N + 1個查詢(在第一時間已經夠糟)(但是,如果我刪除,然後我的內容未進行本地化)如何在ExpressionEngine 1.6.8中按類別過濾搜索結果

{exp:search:search_results disable="member_data|trackbacks" orderby"date" paginate="bottom" limit="10" show_expired="no" show_future_entries="no" } 
{count} 
         {exp:localisation:local_query local_sql_url_title="content-from-url-title" page_url_title="{url_title}" } 

{categories} 
{if category_group ==1} 
       {if category_name == "Videos"} 
<p>    
... 
         </p> 
       {if:elseif category_name == "audio"} 
        <p> 
... 
       {if:elseif category_name == "Images"} 
... 
        {if:elseif weblog_short_name == "gpress-releases" } 
... 


        {if:elseif weblog_short_name == "articles" } 
... 


        {if:elseif weblog_short_name == "press-kits" } 
... 
{/if} 
       {/if} 

      {/categories}    

         {/exp:localisation:local_query }  
       {/exp:search:search_results} 

有沒有人知道我可以如何篩選搜索結果的類別,當一篇文章可能被分配到多個類別(在另一個組)?我需要顯示稍微不同的內容,例如基於類別名稱的不同圖標。

升級到EE 2.x目前不是一個選項。

回答

0

爲什麼不上傳類別圖標作爲每個類別的類別圖像?您的模板將更清潔和簡單:

{exp:search:search_results disable="member_data|trackbacks" orderby"date" paginate="bottom" limit="10" show_expired="no" show_future_entries="no"} 
    {count} 
    {exp:localisation:local_query local_sql_url_title="content-from-url-title" page_url_title="{url_title}" } 
     {categories}<img src="{category_image}" alt="{category_name}" class="category-icon" />{/categories}    
    {/exp:localisation:local_query }  
{/exp:search:search_results}`