如何在Expression Engine搜索结果中获得准确的输入路径?

时间:2011-08-03 15:57:41

标签: expressionengine

我正在努力在网站上实施高级搜索,并需要一些帮助,以便在搜索结果页中获得更准确的条目路径。

我使用的是经过修改的高级搜索表单:

    {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}不是准确的,不链接到条目,并且基本上试图捎带主页。有没有办法确保更准确的路径?我知道谷歌搜索可以做到这一点。

谢谢!

2 个答案:

答案 0 :(得分:1)

管理→频道管理→频道→编辑首选项→路径设置。您可以在其中输入auto_pathid_auto_path的基本网址。

因此,输入 / news / entry / 会在搜索结果中产生 / news / entry / my-new-url-title

答案 1 :(得分:1)

Search Results Tag中的{auto_path}变量会自动由渠道管理中频道的搜索结果网址偏好设置确定。

您可以在控制台中找到此首选项:管理员&gt;渠道管理&gt;频道偏好设置: enter image description here