分页链接无法处理表达式引擎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>
</div>
{paginate}
答案 0 :(得分:1)
返回search results时,请在构建网址时使用auto_path
变量:
<a href="{auto_path}">{title}</a>
与其他路径变量不同,此变量不需要指定模板组和模板名称。
相反,路径将由频道管理中的频道Search Results URL setting自动确定。
管理员&gt;渠道管理&gt;频道&gt;首选项:强>
如果您使用 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}