web-dev-qa-db-fra.com

comment afficher un message dans joomla en utilisant javascript

Je souhaite afficher un message après avoir cliqué sur un bouton dans Joomla en utilisant:

Joomla.renderMessages({"success":"this is test message"});

enter image description here

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?

4
kailash chandra

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"]
};
5
Richard B

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!']});

custom message

Comme vous pouvez le voir ci-dessus, la classe alert-custom_alert a été ajoutée à l'alerte personnalisée.

1
cybersholt