Prestashop儿童主题

时间:2018-10-24 15:20:27

标签: themes prestashop child-theming

我已经为购买的主题创建了一个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

谢谢。

1 个答案:

答案 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。重要的是要保持正确的列表,否则将无法正常工作。