2016-10-24 2 views
0

Ich versuche, die Datei zu überschreiben:Sylius Theming - Aufschalten web/Bündel/syliusweb

web/bundles/syliusweb/css/backend.css 

Jedes Tutorial ich auf Thematisierung oder überwiegendes sehen zeigt, wie diese Pakete für src zu tun, zum Beispiel in sich: src/bundles/bundleHere/css/fileHere.css

Bisher habe ich einen Themenordner für mein Thema in App/Themes. Ich habe eine neue yml Konfigurationsdatei für mein Thema importiert, in dem es heißt:

sylius_theme: 
    sources: 
     filesystem: ~ 

ich composer.json In meinem Thema habe, in dem es heißt:

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

Das war genug, um das Thema zu bekommen im Drop-down-Menü "Thema" im Bereich "Kanäle" des Admin-Steuerfelds angezeigt werden. Ich habe mein Thema ausgewählt, also nehme ich an, dass es verwendet wird.

Ich habe versucht, Web/Bundles/syliusweb/css/backend.css zu überschreiben, habe aber Probleme damit. Meine Änderungen zeigen sich einfach nicht, selbst nach dem Abwerfen. Ich habe auch versucht, den serverseitigen Cache zu löschen. Hier sind die beiden Standorte, die für ein Überschreiben versucht habe:

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

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

Ich bin nicht sicher, wie das Web-Bundles zu verweisen, oder wenn es ein weiterer Schritt, die ich vermisse, obwohl ich sah, und aktivierte mein Thema . Ich habe versucht, der Dokumentation zum Theming zu folgen, aber es wurden nur src-Pakete referenziert, und einige der Anweisungen hatten nicht genügend Informationen, um zu überprüfen, ob ich sie korrekt befolgt hatte.

UPDATE

Ich habe, dass die gleiche CSS realisiert Datei existiert auch, wo ich normalerweise finden (und in der Lage gewesen außer Kraft zu setzen) Bundle-Dateien: src/Sylius/Bundle/WebBundle/Ressourcen/public/css /backend.css

ich habe versucht, diese auf die gleiche Weise überschreiben ich normalerweise tun würde:

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

ich den Cache gelöscht haben und kippte Assetic nach diesem, aber es hat auch nicht funktioniert, und ich sehe nicht, dass meine Änderungen übernommen werden d.

+0

Eine Möglichkeit, wie ich sehe keine Assetic Verweise auf Web/Bündel, nur auf Vermögenswerte/kompiliert (das ist, wo ich sie sehen am Ende, wenn ich Assetic Dump) sein kann, dass diese entweder Assets werden von etwas komplett getrennt von Assetic kompiliert, das ich nicht finden kann. Ich denke, das ist unwahrscheinlich, aber möglich. Die Alternative könnte sein, dass der Web/Bundles-Ordner (da es nichts anderes als Assets und speziell Assets sind, die an anderer Stelle bereits existieren) eigentlich nur für diesen Zweck gedacht ist, also Benutzer-Overrides. Wenn das stimmt, bin ich nicht sicher, wie Sie Themen trennen könnten, aber es könnte möglich sein. – carbide20

+0

Haben Sie das lösen können? Ich habe das gleiche Problem, wenn ich Assets in Themen überschreibe. – Linas

Antwort

0

php bin/console sylius:theme:assets:install