0

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

谢谢。

4

1 回答 1

2

您可以阅读完整指南如何实现这一点: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。保持正确的表格很重要,否则无法正常工作。

于 2018-10-24T22:56:41.230 回答