我正在努力在网站上实施高级搜索,并需要一些帮助,以便在搜索结果页中获得更准确的条目路径。
我使用的是经过修改的高级搜索表单:
{exp:search:advanced_form result_page="search/advanced_results"}
<fieldset class="fieldset">
<legend>{lang:search_by_keyword}</legend>
<input type="text" class="input" maxlength="100" size="40" name="keywords" style="width:100%;" />
<div class="default">
<select name="search_in">
<option value="titles" selected="selected">{lang:search_in_titles}</option>
<option value="entries" selected="selected">{lang:search_in_entries}</option>
</select>
</div>
<div class="default">
<select name="where">
<option value="exact" selected="selected">{lang:exact_phrase_match}</option>
<option value="any">{lang:search_any_words}</option>
<option value="all" >{lang:search_all_words}</option>
<option value="word" >{lang:search_exact_word}</option>
</select>
</div>
</fieldset>
<div class="defaultBold">{lang:channels}</div>
<select id="channel_id" name='channel_id[]' class='multiselect' size='15' multiple='multiple' onchange='changemenu(this.selectedIndex);'>
{channel_names}
</select>
<div class="defaultBold">{lang:categories}</div>
<select name='cat_id[]' size='18' class='multiselect' multiple='multiple'>
<option value='all' selected="selected">{lang:any_category}</option>
</select>
<div class='searchSubmit'>
<input type='submit' value='Search' class='submit' />
</div>
{/exp:search:advanced_form}
</body>
和标准搜索结果代码:
<table border="0" cellpadding="6" cellspacing="1" width="100%">
<tr>
<th>{lang:title}</th>
<th>{lang:excerpt}</th>
<th>{lang:author}</th>
<th>{lang:date}</th>
<th>{lang:total_comments}</th>
<th>{lang:recent_comments}</th>
</tr>
{exp:search:search_results switch="resultRowOne|resultRowTwo"}
<tr class="{switch}">
<td width="30%" valign="top"><b><a href="{auto_path}">{title}</a></b></td>
<td width="30%" valign="top">{excerpt}</td>
<td width="10%" valign="top"><a href="{member_path='member/index'}">{author}</a></td>
<td width="10%" valign="top">{entry_date format="%m/%d/%y"}</td>
<td width="10%" valign="top">{comment_total}</td>
<td width="10%" valign="top">{recent_comment_date format="%m/%d/%y"}</td>
</tr>
{/exp:search:search_results}
</table>
唯一的问题是{auto_path}不是准确的,不链接到条目,并且基本上试图捎带主页。有没有办法确保更准确的路径?我知道谷歌搜索可以做到这一点。
谢谢!
答案 0 :(得分:1)
管理→频道管理→频道→编辑首选项→路径设置。您可以在其中输入auto_path
或id_auto_path
的基本网址。
因此,输入 / news / entry / 会在搜索结果中产生 / news / entry / my-new-url-title 。
答案 1 :(得分:1)
Search Results Tag中的{auto_path}
变量会自动由渠道管理中频道的搜索结果网址偏好设置确定。
您可以在控制台中找到此首选项:管理员&gt;渠道管理&gt;频道偏好设置: