我有一个自定义内容类型,包含价格,产品摘要,产品图片等多个字段。有什么方法可以在搜索结果页面上单独访问这些字段吗?
我使用mytheme/item-list.html.twig
在kint(item.value)
上打印了渲染的数组,这表明我只能像title
一样分别访问url
,type
和{{ item.value['#result'].url }}
},{{ item.value['#result'].title }}
。但是在渲染数组中看不到像product_image
,product_summary
等变量。
根据Twig模板建议,我需要覆盖的模板是search-result.html.twig
。所以我将/core/themes/stable/templates/content/search-result.html.twig
复制到我主题的文件夹中。但是,{{ snippet }}
变量没有我想要访问的信息。
我完成了以下步骤来自定义结果输出:
答案 0 :(得分:1)
@Subrata Sarkar有一个选择。首先,从drupal.org安装两个模块search_api和search_api_page模块
https://www.drupal.org/project/search_api
https://www.drupal.org/project/search_api_page
在搜索API中添加服务器和索引。 在索引中添加要在页面上显示的字段,并在所有配置索引所有数据之后。
在此之后创建并配置搜索页面。并选择查看模式选项并选择查看模式ex:搜索结果突出显示输入或搜索索引等。
希望您在搜索页面上获得所需的结果。有关更多信息, https://www.youtube.com/watch?v=dNilEVQu94I