2016-10-24 48 views
0

我试图重写文件:Sylius主题化 - 覆盖网/包/ syliusweb

web/bundles/syliusweb/css/backend.css 

每个教程中,我对主题化和压倒一切看说明如何为SRC束做到这一点,例如位于: src/bundles/bundleHere/css/fileHere.css

到目前为止,我已经在app/themes中为我的主题提供了一个主题文件夹。我已经导入了新的阳明配置文件为我的主题,其内容为:

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 bundles,并且一些说明没有足够的信息来验证我是否正确地遵循了它们。

UPDATE

我已经意识到,相同的CSS文件还存在,我通常会发现(并已能够覆盖)软件包文件:SRC/Sylius /包/ WebBundle /资源/公/ CSS /backend.css

我已经试过这重写以同样的方式我通常会:

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

我已清除缓存并在此之后倾倒Assetic,但它也没有工作,我没有看到我的变化是applie d。

+0

一种可能,因为我看不到网站/任何捆绑参考Assetic,只有资产/编译(这是我看到他们结束了,当我倾倒Assetic)可能是这两种资产是由完全独立于Assetic的东西编译的,我无法找到。我认为这不太可能,但可能。替代方案可能是web/bundles文件夹(因为它只是资产,特别是其他地方已经存在的资产)实际上只是为了这个目的而已,用户覆盖。如果这是真的,我不知道你如何分开主题,但它可能是可能的。 – carbide20

+0

你能解决这个问题吗?我在覆盖主题中的资产时遇到同样的问题。 – Linas

回答

0

php bin/console sylius:theme:assets:install