如何在ExpressionEngine 1.6.8中按类别过滤搜索结果

时间:2012-02-20 15:40:08

标签: expressionengine

我在EE 1.6.8安装中继承了搜索结果模板,并希望按类别过滤结果。这可能是一个点,但分页结果是不完整的,即显示不一致的否。结果我相信这是因为模板通过自定义本地化模块在嵌套查询中进行了n + 1次查询(首先是糟糕的)(但是,如果我删除了那么我的内容没有本地化)

{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。

1 个答案:

答案 0 :(得分: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}`