我已经为购买的主题创建了一个Prestashop子主题。 我可以看到我的子主题(一次启用),但是每次访问主题页面切换主题时,都会出现500错误。
解决这个问题的方法是更改子主题的config / theme.yml文件。这是我通常会给我的500错误:
parent: parent-theme
name: My Child Theme
display_name: Child Theme
version: 1.0.0
author:
name: "Me"
email: "email@email.com"
url: "domain.com"
assets:
use_parent_assets: true
css:
all:
- id: theme-custom
path: assets/css/custom.css
media: all
priority: 1000
js:
all:
- id: theme-custom
path: assets/js/custom.js
priority: 1000
position: bottom
这是我需要在confog / theme.yml文件中拥有的内容,以便不会出现500错误:
parent: parent-theme
name: My Child Theme
display_name: Child Theme
version: 1.0.0
author:
name: "Me"
email: "email@email.com"
url: "domain.com"
assets:
use_parent_assets: true
以css:和以下开头的行是什么引起了此问题? – id:
是否需要引用其上方的内容,还是必须theme-custom
?
你们有什么好的教程/参考资料可以给我指出,以正确的方式创建儿童主题吗?
我的Prestashop版本是1.7.3
谢谢。
答案 0 :(得分:1)
您可以在https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/
上阅读有关如何实现此目标的完整指南。但是您需要在theme.yml
文件中使用代码才能使用自定义样式/脚本文件,这里是一个完整的示例。
parent: classic
name: childtheme
display_name: My first child Theme
version: 1.0.0
assets:
use_parent_assets: true
css:
all:
- id: custom-lib-style
path: assets/css/custom-lib.css
js:
all:
- id: custom-lib-script
path: assets/js/custom-lib.js
PD。重要的是要保持正确的列表,否则将无法正常工作。