0

我想创建一个搜索页面,它应该只列出 statamic 中的条目。

我的代码是

  {{ search:results index="default" }}
    {{ if no_results }}
        <h2>No results found for {{ get:q }}.</h2>
    {{ else }}
        <a href="{{ url }}">
            <h2>{{ title }}</h2>
            <p>{{ description | truncate:180 }}</p>
        </a>
    {{ /if }}
{{ /search:results }}

结果来了

在此代码中,它加载条目,分类结果中的所有内容

预期结果

它应该只加载集合中的条目

注意:我尝试过使用 {{entries}} {{/entries}},但没有成功

4

1 回答 1

0

我的猜测是,在你的 Statamic 搜索配置 ( config/statamic/search.php) 中,你让它索引了所有内容。

在该配置文件中,您可以对其进行设置,以便仅索引您指定的内容。例如,您只能选择让条目被索引:

'searchables' => ['collection:blog', 'collection:news'],

之后,运行这个命令来重新索引 Statamic 的搜索索引:php please search:update你应该很高兴!

有关 Statamic 中可搜索的更多信息,请查看文档

于 2022-02-14T22:16:14.603 回答