Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search SilverStripe(3.6.2)搜索返回的资产文件夹内容_Search_Silverstripe - Fatal编程技术网

Search SilverStripe(3.6.2)搜索返回的资产文件夹内容

Search SilverStripe(3.6.2)搜索返回的资产文件夹内容,search,silverstripe,Search,Silverstripe,我以前没有在SilverStripe上启用过搜索功能,但看起来很简单。我遵循了其他两个项目(虽然它们是3.5版本的项目,但不确定是否有区别)的步骤,它们启用了搜索功能,以及SilverStripe网站上提供的教程,出于某种原因,我在搜索结果中获得了资产文件夹项(即图像)。似乎只有当我单击搜索时,搜索字段中没有输入任何内容时才会发生这种情况 任何时候都不应该返回任何用于搜索的资产项,如果没有搜索查询,那么应该有一条消息说没有输入任何内容或其他内容。我注意到,使用基本安装提供的默认$SearchFo

我以前没有在SilverStripe上启用过搜索功能,但看起来很简单。我遵循了其他两个项目(虽然它们是3.5版本的项目,但不确定是否有区别)的步骤,它们启用了搜索功能,以及SilverStripe网站上提供的教程,出于某种原因,我在搜索结果中获得了资产文件夹项(即图像)。似乎只有当我单击搜索时,搜索字段中没有输入任何内容时才会发生这种情况

任何时候都不应该返回任何用于搜索的资产项,如果没有搜索查询,那么应该有一条消息说没有输入任何内容或其他内容。我注意到,使用基本安装提供的默认$SearchForm设置可以获得所需的结果,但对于我正在使用的表单(它在另外两个SilverStripe站点上也可以工作——我检查并确认了)

我不确定我错过了什么?我觉得一切都做得很好,我想使用我现在的设置来给我更多的造型能力:

从_config.php:

FulltextSearchable::enable();
从my Header.ss文件:

 <!-- SEARCH BAR -->
<form class="navbar-form navbar-left nav-right-left search-form" id="SearchForm_SearchForm" action="/home/SearchForm" method="get" enctype="application/x-www-form-urlencoded">
    <fieldset style="font-size: 0;">
        <div class="field text nolabel search-holder">
            <input name="Search" placeholder="Search" class="form-control search-field text nolabel active search-box" />
        </div>
        <div class="ja-search-box">
            <button class="icon search-button smiths-search-btn" type="submit"><i class="glyphicon glyphicon-search pull-right"></i></button>
        </div>
    </fieldset>
</form>

搜索结果页面:

<div class="main" role="main">
    <div class="container">
        <div class="row">
            <div class="col-xs-12">
                <div id="Content" class="searchResults">
                    <h1 class="brand-red">$Title</h1>

                    <% if $Query %>
                        <p class="searchQuery">You searched for &quot;{$Query}&quot;</p>
                    <% end_if %>

                    <% if $Results %>
                        <ul id="SearchResults">
                            <% loop $Results %>
                                <li>
                                    <h4>
                                        <a href="$Link">
                                            <% if $MenuTitle %>
                                                $MenuTitle
                                            <% else %>
                                                $Title
                                            <% end_if %>
                                        </a>
                                    </h4>
                                    <% if $Content %>
                                        <p>$Content.LimitWordCountXML</p>
                                    <% end_if %>
                                    <a class="readMoreLink" href="$Link" title="Read more about &quot;{$Title}&quot;">Read more about &quot;{$Title}&quot;...</a>
                                </li>
                            <% end_loop %>
                        </ul>
                    <% else %>
                        <p>Sorry, your search query did not return any results.</p>
                    <% end_if %>

                    <% if $Results.MoreThanOnePage %>
                        <div id="PageNumbers">
                            <div class="pagination">
                                <% if $Results.NotFirstPage %>
                                    <a class="prev" href="$Results.PrevLink" title="View the previous page">&larr;</a>
                                <% end_if %>
                                <span>
                                    <% loop $Results.Pages %>
                                        <% if $CurrentBool %>
                                            $PageNum
                                        <% else %>
                                            <a href="$Link" title="View page number $PageNum" class="go-to-page">$PageNum</a>
                                        <% end_if %>
                                    <% end_loop %>
                                </span>
                                <% if $Results.NotLastPage %>
                                    <a class="next" href="$Results.NextLink" title="View the next page">&rarr;</a>
                                <% end_if %>
                            </div>
                            <p>Page $Results.CurrentPage of $Results.TotalPages</p>
                        </div>
                    <% end_if %>
                </div>
            </div>
        </div>
    </div>
</div>

$Title

您搜索了“{$Query}”

  • $Content.LimitWordCountXML

很抱歉,您的搜索查询未返回任何结果

$PageNum 第$Results.CurrentPage页,共$Results.TotalPages页


默认情况下,全文搜索将搜索
数组('SiteTree','File')

我会尝试更改您的
FulltextSearchable::enable()行到
FulltextSearchable::enable(数组('SiteTree')


我以前从未尝试过,也不确定它是否有效

啊,好的。我试了一下,它似乎成功了。谢谢