分页不在exp上工作:搜索:表达式引擎中的search_results

时间:2012-01-04 20:28:14

标签: expressionengine

分页链接无法处理表达式引擎exp:搜索结果。单击分页链接时,页面不显示新结果。

 {exp:search:total_results}</b>Result(s) for <b>{exp:search:keywords} 
      {exp:search:search_results entry_id={entry_id}  
        switch="#000000|#003300"  status="Open" 
        dynamic="off"  orderby="date" sort="desc"} 

    {exp:search:search_results switch="resultRowOne|resultRowTwo" paginate="bottom"    limit="2"}

        <?php $articlePath = "article";?>
        {related_entries id="article_feature"}

          {if title == "Bay Blog"}<?php $articlePath = "blog";?>  
        {/related_entries} 

          <b><a href="{title_permalink="/blog/"}">{title}</a></b> from <em>{related_entries id="article_feature"}{title} {/related_entries}</em><br/>
          {if:else}

          <b><a href="{title_permalink="/article/"}">{title}</a></b> from <em>{related_entries id="article_feature"}{title} {/related_entries}</em><br/>
          {/if}     

          {exp:trunchtml chars="250" inline="..."}
                  {article_body}
           {/exp:trunchtml}
           {related_entries id="article_issue"}
            <a href="/issue/{entry_id}"> [ {title}] </a> {/related_entries}
            <br><br>
          {if no_results}
            Sorry!, Search result found!
        {/if} 
   {/exp:search:search_results}
{paginate}
        <div class='paginate'>
            <span class='pagecount'>{page_count}</span>&nbsp;
        </div>
{paginate} 

1 个答案:

答案 0 :(得分:1)

返回search results时,请在构建网址时使用auto_path变量:

<a href="{auto_path}">{title}</a>

与其他路径变量不同,此变量不需要指定模板组和模板名称。

相反,路径将由频道管理中的频道Search Results URL setting自动确定。

管理员&gt;渠道管理&gt;频道&gt;首选项:

General Channel Preferences


如果您使用 ExpressionEngine的页面模块结构来创建静态页面,以下用例也可能对您有所帮助:

{if page_url == ""}
    // If the Search Result is a Dynamic Page
    <a href="{auto_path}">{title}</a>
{/if}

{if page_url != ""}
    // If the Search Result is a Static Page
    <a href="{page_url}">{title}</a>
{/if}

您还可以测试以查看从中获取搜索结果的频道,并有条件地对其进行操作:

{if channel_name == "about"}
    <a href="{page_url}">{title}</a>
{if:else}
    <a href="{auto_path}">{title}</a>
{/if}