2012-01-04 12 views
0

ページングリンクがクリックされたときに、results results.Pageは新しい結果を表示しません。あなたのURLを構築するときページネーションがエクスプレッションで動作していません:search:search_results in expression engine

{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

search resultsを返す、auto_path変数を使用します。

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

他のパス変数とは異なり、この変数はテンプレートグループとテンプレート名を指定することがを必要としません。

代わりに、パスはチャネル管理のチャネルのSearch Results URL settingによって自動的に決定されます。

管理>チャネル管理>チャンネル>設定:

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} 
+0

は、それがキャッシュ設定をクリアしてと表現エンジン側のテンプレートを同期させることにより動作するガット:

また、検索結果はからフェッチされているものを、チャネルを参照し、条件付きで、それに基づいて行動するためにテストすることができます。 – user1123399

関連する問題