2016-10-24 1 views
0

Je suis en train de remplacer le fichier:Sylius thématisation - Prioritaire web/faisceaux/syliusweb

web/bundles/syliusweb/css/backend.css 

Chaque tutoriel que je vois sur thématisation ou dominante montre comment faire pour les faisceaux src, par exemple situé dans: src/bundles/bundleHere/css/fileHere.css

Jusqu'ici, j'ai un dossier de thème pour mon thème dans l'application/thèmes. J'ai importé un nouveau fichier de configuration YML pour mon thème, qui se lit comme suit:

sylius_theme: 
    sources: 
     filesystem: ~ 

J'ai un composer.json dans mon thème, qui se lit comme suit:

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

Ce fut suffisant pour que le thème pour apparaître dans la liste déroulante "thème" dans la section "canaux" du panneau d'administration. J'ai choisi mon thème, donc je suppose qu'il est utilisé.

J'ai essayé de remplacer web/bundles/syliusweb/css/backend.css, mais j'ai du mal à le faire. Mes changements ne montrent tout simplement pas, même après dumping assetic. J'ai également essayé d'effacer le cache côté serveur. Voici les deux endroits que j'ai essayé pour mon remplacement:

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

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

Je ne sais pas comment référencer les faisceaux Web, ou s'il y a un pas que je suis absent, même si j'ai vu et mon thème activé . J'ai essayé de suivre la documentation sur les thèmes, mais seuls les paquets src étaient référencés, et certaines des instructions n'avaient pas assez d'informations pour vérifier que je les avais suivies correctement.

MISE À JOUR

Je me suis rendu compte que le même fichier css existe aussi où je trouve normalement (et ont été en mesure de remplacer) les fichiers bundle: src/Sylius/Bundle/WebBundle/Ressources/public/css /backend.css

J'ai essayé redéfinissant cette même manière que je normalement:

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

J'ai effacé le cache et Assetic largué après, mais il n'a pas non plus travaillé, et je ne vois pas mes changements étant applie ré.

+0

Une possibilité, comme je ne vois pas de références à Assetic Web/faisceaux, seuls actifs/compilé (ce qui est là où je les vois finissent quand je largue Assetic) peut être que ce soit ces les actifs sont compilés par quelque chose d'entièrement distinct d'Assetic que je ne suis pas en mesure de trouver. Je pense que c'est peu probable, mais possible. L'alternative pourrait être que le dossier web/bundles (car ce n'est rien d'autre que des assets, et en particulier des assets qui semblent exister ailleurs déjà) est vraiment juste destiné à cet effet déjà, les remplacements de l'utilisateur. Si c'est vrai, je ne sais pas comment vous pourriez séparer les thèmes, mais cela pourrait être possible. – carbide20

+0

Avez-vous été en mesure de résoudre ce problème? J'ai le même problème en surchargeant les ressources dans les thèmes. – Linas

Répondre

0

php bin/console sylius:theme:assets:install