如何覆盖 module-catalog-search/view/frontend/templates/searchlist.phtml

How to override module-catalog-search/view/frontend/templates/searchlist.phtml

我已经创建了一个自定义主题。我想覆盖搜索列表文件。

 vendor/magento/module-catalog-search/view/frontend/templates/searchlist.phtml

我把它移到

public_html/app/design/frontend/themevendor/theme/Magento_CatalogSearch/

但是它的渲染输出来自供应商。我是 magento2 的新手,所以你能告诉我哪里错了吗?

在 magento2 中我们可以覆盖模板。 为此,我们必须创建这样的目录结构:
app/design/frontend/custom_vendor/custom_theme/Magento_CatalogSearch/templates/searchlist.phtml
如果您更改了覆盖的模板文件,则必须 运行 三个命令才能获得正确的输出 -

php bin/magento cache:clean  
php bin/magento cache:flush  
php bin/magento setup:static-content:deploy -f 

将文件移至自定义主题

public_html/app/design/frontend/../../Magento_CatalogSearch/templates/searchlist.phtml

并且不需要部署您的自定义主题。命令

下仅 运行
php bin/magento cache:flush