正在 PrestaShop 中更新 theme.yml

Updating theme.yml in PrestaShop

所以我正在尝试修改 PrestaShop 主题中 theme.yml 的布局。我注释掉以下内容:

  hooks:
    modules_to_hook:
      displayFooter:
      #  - ps_linklist
      #  - ps_customeraccountlinks
        - ps_contactinfo

然后我保存 FTP 文件。 FTP 成功。

但是,链接列表和 customeraccountlinks 挂钩仍然显示在客户端浏览器的页脚中。

我试过在客户端浏览器上强制刷新,还试图清除后台缓存。这些都不起作用。

我如何传播这个更新的theme.yml?

theme.yml 仅在首次安装主题时有用,您对其所做的任何更改在安装主题后均无效。

但是,很容易在 "installed modules" 页面上删除不需要的模块(单击模块旁边的小箭头,然后 select "uninstall")或将模块从,在您的情况下,"displayFooter" 挂钩在 "Positions" 页面上,该页面位于 Prestashop 1 的 "Design" 的子菜单中。7.x

您可以在设计 -> 主题和徽标 -> 重置为默认值中将主题重置为默认值,但在这种情况下,您将应用 theme.yml 中编写的所有设置,因此请确保一切在那里符合您的要求。

您可以在更新文件 theme.yml 后使用主题 Backoffice 中的按钮 "Reset to defaults" 但 请确保在此文件中您必须删除与此模块相关的任何名称,并且将其添加到禁用部分 "to_disable".


例如: 我想禁用模块 "ps_mainmenu",你必须在 hook(s)

中注释掉它
displayTop:
#  - ps_mainmenu
   - ps_searchbar

在此之后,您必须将其添加到

modules:
  to_disable:
    - ps_mainmenu

如果您想重新加载您的配置:

  1. 修改你的theme.yml
  2. 删除文件进入ROOT_FOLDER/config/themes/yourtheme/shop*.json
  3. 刷新您的页面,prestashop 将为您的主题重新生成配置 json 文件