Bonjour,

j'ai le fichier suivant

site/assets/css/frontend/accueil.css

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
.fabricant .scroll:before {
  content: "";
  display: block;
  width: 30px;
  height: 18px;
  background: url("../assets/img/picto/arrow-down.svg") no-repeat center center;
  background-size: contain;
}
Pour charger le css, j'ai deux possibilité, la première classique, Je ne m'attarderais donc pas dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<link rel="stylesheet" href="<?php echo URL_SITE; ?>style/index.css" />
La seconde méthode vise à accélérer le chargement de la page en écrivant directement le css.
Cette seconde méthode est appelé dans

site/apps/frontend/template/accueil.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<style>
    <?php
        $urlstyle = URL_SITE.'style/index.css?m='.(int) IS_ON_MOBILE;
        $style = file_get_contents($urlstyle);
        echo $style;
    ?>
</style>


Mais voilà mon problème: Vous voyez l'url background dans le fichier accueil.css ?

Le fichier se trouve dans

site/assets/img/picto/arrow-down.svg


Cas numéro 1 : site/assets/css/frontend/accueil.css/../assets/img/picto/arrow-down.svg ==> On est bien d'accord qu'étant donné l'arborescence indiqué, ce lien ne peut pas marcher ? On est au niveau du dossier css non ?
Hors sur mon site le lien se fait et le fichier est bien chargé....et je ne comprends pas pourquoi.

Cas numéro 2: site/apps/frontend/template/accueil.php/../assets/img/picto/arrow-down.svg ==> Là encore on est au niveau de frontend, donc ça ne devrait pas marcher non plus n'est-ce pas ? Pourtant ça fonctionne quand même aussi.


J'aimerais essayer de comprendre ce qu'il se passe. En espérant que vous aurez une idée.