Je souhaite afficher un message après avoir cliqué sur un bouton dans Joomla en utilisant:
Joomla.renderMessages({"success":"this is test message"});
mais il affiche les caractères verticalement et par ordre décroissant, alors que je veux l’afficher comme suit:
c'est un message de test
Comment puis-je atteindre cet objectif?
Il s'attend à ce que les messages soient passés dans un tableau, même s'il n'y a qu'un seul message, c'est-à-dire
Joomla.renderMessages({"success":["this is test message"]});
L'exemple de formatage donné dans le code source pour la fonction renderMessages (\ media\system\js\core-uncompressed.js) est le suivant:
var messages = {
"message": ["Message one", "Message two"],
"error": ["Error one", "Error two"]
};
La réponse ci-dessus est excellente. Vous trouverez ci-dessous un code pour ajouter un titre au message. En guise de remarque, vous pouvez également charger d'autres chaînes et les utiliser pour créer une alerte personnalisée. Le titre de la chaîne est ajouté à la classe principale alerts.
Joomla.JText.load({success: "Success", custom_alert: "Custom Alert"});
Joomla.renderMessages({'success': ['This has a title!'], 'custom_alert': ['This has a title!']});
Comme vous pouvez le voir ci-dessus, la classe alert-custom_alert a été ajoutée à l'alerte personnalisée.