Twig Drupal 8-如何定制搜索结果模板

Twig Drupal 8-如何定制搜索结果模板,twig,drupal-theming,drupal-8,Twig,Drupal Theming,Drupal 8,我有一个自定义的内容类型,有几个字段,如价格、产品摘要、产品图片等。有没有办法在搜索结果页面上分别访问这些字段 我使用kint(item.value)将呈现的数组打印在mytheme/item list.html.twig上,这表明我只能分别访问title、url和type像{item.value[''result'].url},{item.value['result'].title}}。但在渲染数组中看不到诸如product\u image、product\u summary等变量 根据Twi

我有一个自定义的内容类型,有几个字段,如价格、产品摘要、产品图片等。有没有办法在搜索结果页面上分别访问这些字段

我使用
kint(item.value)
将呈现的数组打印在
mytheme/item list.html.twig
上,这表明我只能分别访问
title
url
type
{item.value[''result'].url}
{item.value['result'].title}}。但在渲染数组中看不到诸如
product\u image
product\u summary
等变量

根据Twig模板建议,我需要覆盖的模板是
search result.html.Twig
。所以我把
/core/themes/stable/templates/content/search result.html.twig
复制到我的主题文件夹中。但是,
{{snippet}}
变量没有我想要访问的信息

我通过以下步骤定制结果输出:

  • 转到
    /admin/structure/types/manage/product/display
    结构>内容类型>产品>管理显示)
    。打开
    搜索索引
    搜索结果突出显示输入
  • 导航到搜索结果突出显示输入选项卡,并添加(启用)两个字段产品摘要和产品价格
  • 返回到搜索结果,但我仍然无法在渲染数组中看到这些变量

  • 有人能告诉我实现上述目标的最佳方法吗?

    @Subrata Sarkar有一个选择。首先,从drupal.org安装两个模块search_api和search_api_page模块

    在搜索api中添加服务器和索引。 添加要在索引内的页面上显示的字段,并在所有配置为所有数据编制索引后显示这些字段。

    在此之后,创建并配置搜索页面。然后选择查看模式选项并选择查看模式,例如:搜索结果突出显示输入或搜索索引等。

    希望您在搜索页面上获得所需的结果。有关更多信息,

    感谢您的详细回答。我会尽快尝试你的建议,并把我得到的反馈给你。