Moodle m'affiche du code css à côté de certains champs de texte

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Olivier Valentin,
Nombre de réponses : 3
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles

Bonjour Guillaume,

ce n'est pas du code CSS, cela provient d'un fichier Mustache pour la génération du formulaire dynamique. Il s'agit du fichier "form_autocomplete_input.mustache", contenu dans moodle/lib/templates/.

Est-ce que tu l'aurais modifié ? Celui-ci ou un autre fichier ? Essaye déjà de le recharger par FTP si possible.

Questions subsidiaires importantes : de quelle version de Moodle s'agit-il, et quel est ton template ?

Olivier


Moyenne des évaluations Utile (1)
En réponse à Olivier Valentin

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Guigui 6675636b206f6666,

Bonjour Olivier,


Merci pour ta réponse.

Je n'ai pas modifié le fichier. Le fichier est identique au fichier source.


Ma version de moodle est : Moodle 3.5.2+ (Build: 20180920)

et j'utilise le template "Clean".


Merci,

Gui

En réponse à Guigui 6675636b206f6666

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Dans les dernières lignes du fichier  moodle/lib/templates/form_autocomplete_input.mustache, vous devriez avoir ceci :

{{#js}}
require(['jquery'], function($) {
// Set the minimum width of the input so that the placeholder is whole displayed.
var inputElement = $(document.getElementById('{{inputId}}'));
if (inputElement.length) {
inputElement.css('min-width', inputElement.attr('placeholder').length + 'ch');
}
});
{{/js}}


J'ai réussi à obtenir la même erreur que vous (image ci-dessous) en supprimant les balises {{#js}} et {{/js}}



Pouvez-vous vérifier si ce sont ces balises qui causent votre problème ?

Si vous devez apporter des modifications au fichier, n'oubliez pas de vider tous les caches pour qu'elles soient prises en compte.

Éventuellement pouvez-vous aussi vérifier la même chose à la fin du fichier :
moodle/theme/boost/templates/core/form_autocomplete_input.mustache


Christian

Moyenne des évaluations Utile (4)
En réponse à Christian Bocquet

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Guigui 6675636b206f6666,

Bonjour Christian,


Le problème est réglé et venait, manifestement du cache.

Ce que j'ai fais : 

-Supprimé les balises javascript

-Effacé le cache de mon navigateur

-Purge de tous les caches moodle


-> Pas de changement, ce qui est normal je dirais.


-Remis les balises

-Purge des caches de mon navigateur

-Purge de tous les caches moodle


-> Magie, je n'ai plus ce code qui apparaît.


Moralité, ça devait être dans le cache du début à mon avis... Je ne sais pas ce qui à provoqué cette erreur initialement...


Merci Christian, merci Olivier pour vos conseils avisés!


Guillaume