Question

CssRegistration fait un excellent travail de référencement du fichier CSS par rapport à l'URL du site sur lequel vous vous trouvez.

Que fais-tu à l'intérieur le fichier CSS ?Si je déploie des actifs dans le répertoire /_layouts/images, bien sûr, /_layouts/images fonctionne très bien sur la PLUPART des sites.Il existe cependant des /sites/ occasionnels en tant que rootweb, auquel cas la référence doit être /sites/_layouts/images.

Y at-il un bon moyen de le faire?

Était-ce utile?

La solution

Les URL des fichiers CSS sont toujours relatives au fichier CSS lui-même.Si vous avez des actifs de référence qui se trouvent dans la même position (ou fermeture) (par exemple, dans la bibliothèque de style ou similaire), vous pouvez simplement utiliser des chemins par rapport au fichier CSS.

Si vous référencez des actifs de l'intérieur _Layouts ou _Layouts / images, c'est tout aussi facile.Celles-ci sont configurées en tant que dossiers virtuels disponibles sur n'importe quel site (puisqu'il pointe vers le système de fichiers, pas la base de données de contenu).Donc, tous ces chemins sont les mêmes:

http://localhost/_layouts/images/logo.png
http://localhost/sites/abc/_layouts/images/logo.png
http://localhost/sites/abc/subsite1/subsite2/_layouts/images/logo.png

Dans votre fichier CSS, le chemin est simplement: _Layouts / images / logo.png

Autres conseils

D'ACCORD.Donc, si vous avez une structure de répertoires comme celle-ci :

Folder1/  
Folder1/images/image1.png
Folder1/css/style.css

(Cela peut être dans n'importe quel dossier, par exemple :_layouts, _layouts/1033/Styles etc.)

Pour faire référence au image1.png à partir du style.css, il suffit de faire dans le style.css :

'../images/image1.png'

Le "../" au début recherchera le répertoire des images un niveau au-dessus de l'emplacement où la feuille de style CSS est présente.Il n'est donc pas nécessaire de considérer /sites/ problème ici car le chemin relatif sera toujours déterminé à partir de l’emplacement du fichier style.css.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top