我正在为 Prestashop 1.7.x 开发一个自定义模块,它必须是一个特定于主题的模块。
我遵循了官方文档中的指导方针,我已经将我的模块放入my-theme/modules/
并在配置文件中将其声明为主题依赖theme.yml
项,但似乎没有任何反应。
仅当模块位于 Prestashop 根/modules
文件夹中时,模块才会显示在模块目录中。
我正在为 Prestashop 1.7.x 开发一个自定义模块,它必须是一个特定于主题的模块。
我遵循了官方文档中的指导方针,我已经将我的模块放入my-theme/modules/
并在配置文件中将其声明为主题依赖theme.yml
项,但似乎没有任何反应。
仅当模块位于 Prestashop 根/modules
文件夹中时,模块才会显示在模块目录中。
当试图理解特定主题模块的概念时,官方文档(和互联网)是无效的。
主题的modules
文件夹专门用于覆盖任何模块的模板和资产。
您想在dependencies/modules
文件夹中添加特定于主题的模块,然后在主题的配置(config/theme.yml
)中声明它:
dependencies:
modules:
- yourmodule
global_settings:
modules:
to_enable:
- yourmodule
从 ZIP 文件安装主题时,Prestashop 将移动此文件夹中包含的模块。
它们不会被安装和启用,这是在启用主题时完成的(假设您在主题配置中指定启用它,如上所示)。
主题/模块用于覆盖,它将仅覆盖已安装的模块。
主题/依赖项用于依赖项,您放置的模块将在您安装主题时安装(您必须使用 prestashop 管理 UI 中的 zip 文件进行安装,不要尝试在 FTP 上复制/粘贴主题)。
当您安装主题时,prestashop 会将文件从依赖项目录复制到 root/modules,然后运行每个模块的“安装”方法。