Разбиение не работает на exp: search: search_results в движке выражений - PullRequest
0 голосов
/ 05 января 2012

Ссылка на нумерацию страниц не работает в механизме выражения 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 Ответ

1 голос
/ 05 января 2012

При возвращении результатов поиска , используйте переменную auto_path при построении ваших URL:

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

В отличие от других переменных пути, эта переменная не требует указывается группа шаблонов и имя шаблона.

Вместо этого путь будет автоматически определяться параметром URL результатов поиска для канала в управлении каналами.

Администратор> Администрирование каналов> Каналы> Предпочтения:

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}
...