Sylius Theming - 覆盖web / bundles / syliusweb

时间:2016-10-24 04:22:14

标签: sylius

我正在尝试覆盖该文件:

web/bundles/syliusweb/css/backend.css

我在主题或覆盖上看到的每个教程都显示了如何为src包执行此操作,例如位于:src / bundles / bundleHere / css / fileHere.css

到目前为止,我在app / themes中有一个主题文件夹。我为我的主题导入了一个新的yml配置文件,其中包含:

sylius_theme:
    sources:
        filesystem: ~

我的主题中有一个composer.json,内容如下:

{
    "name": "vendor/my-theme",
    "type": "sylius-theme",
    "description": "My custom theme.",
    "extra": {
        "my-theme": {
            "description": "My custom theme."
        }
    }
}

这足以让主题显示在管理面板的“频道”部分的“主题”下拉列表中。我选择了我的主题,所以我认为它正在被使用。

我已经尝试覆盖web / bundles / syliusweb / css / backend.css,但我很难做到这一点。即使在倾销资产之后,我的变化也没有显示出来。我也尝试清除服务器端缓存。以下是我为覆盖尝试的两个位置:

.
└── MyTheme
    ├── composer.json
    └── public
        └── css
            └── backend.css

.
└── MyTheme
    ├── composer.json
    └── public
        └── SyliusWeb
            └── css
                └── backend.css

我不确定如何引用网络捆绑包,或者如果我看到并激活了我的主题,那么我还缺少另一个步骤。我试图按照主题文档进行操作,但只引用了src包,并且有些指令没有足够的信息来验证我是否正确地遵循了它们。

更新

我意识到同样的css文件也存在于我通常找到(并且能够覆盖)包文件的地方:src / Sylius / Bundle / WebBundle / Resources / public / css / backend.css

我已经尝试以与通常相同的方式覆盖它:

.
└── MyTheme
    └── SyliusWebBundle
        └── public
            └── css
                └── backend.css

我已经清除了缓存并在此之后转储了Assetic,但它也没有用,我也没有看到我的更改被应用了。      

1 个答案:

答案 0 :(得分:0)

php bin/console sylius:theme:assets:install