[Résolu] feuille de style non chargée

Bonjour

Sur des sites hébergés par une académie et utilisant Escal, j’ai le souci suivant :
Escal propose plusieurs mise en page, chacune gérée par une feuille de style.
Seule une mise en page ne passe pas et on voit l’erreur suivante.

La feuille de style https://escal.edu.ac-lyon.fr/spip/spip.php?1759943081&page=layoutPM.css n’a pas été chargée car son type MIME, « text/html », n’est pas « text/css ».

Pourtant cette feuille de style layoutPM.css.html commence comme toutes les autres par

#CACHE{0}
#HTTP_HEADER{Content-Type: text/css;}

Et je ne reproduis pas le problème ni en local ni chez un autre hébergeur.

Si j’affiche le code source de la page et que je clique sur le lien de la feuille de style, je vois ceci qui s’est rajouté au début du fichier :

br />
<b>Warning</b>:  A non-numeric value encountered in <b>/apps/var/www/html/spip/ecrire/inc/filtres.php</b> on line <b>2248</b><br />
<br />
<b>Warning</b>:  A non-numeric value encountered in <b>/apps/var/www/html/spip/ecrire/inc/filtres.php</b> on line <b>2248</b><br />

Une idée ?

Salut,

Si on regarde ecrire/inc/filtres.php ligne 2248 c’est le filtre moins donc layoutMP.css.html · master · spip-contrib-squelettes / escal · GitLab que donne cette ligne réellement ? On aurait pas un truc pas logique ?

Ça veut dire que dans ta CSS en squelette, il y a quelque part l’appel à un filtre (probablement de couleur ou d’image) qui reçoit un paramètre non numérique.

Ça peut être :

  • une erreur dans le squelette
  • ou un valeur de config saisie avec une une unité (ex : 1920px au lieu de 1920)

Bonne chasse au bug !

Merci pour la piste.
En effet dans le fichier layoutPM.css.html (pas layoutMP.css.html) il y avait une parenthèse en trop à la fin.

Reste à comprendre pourquoi ça fonctionne quand même en local et chez un autre hébergeur …

Mais bon problème résolu

Affichage des erreurs PHP dans un cas (quand ça ne marche pas) ou pas (quand ça marche)

version de php plus récent qui est plus sensible ?

En fait ce serait plutôt l’inverse
Avec 8.2.29, ça ne fonctionne pas
Avec 8.3.6 ou 8.4.10, ça fonctionne

En tout cas, merci encore !