OOUI/PHP examples/fr

Si vous utilisez OOUI :


 * dans une extension MediaWiki, voir.
 * dans un projet PHP indépendant, exécutez.

Un ensemble plus large de la plupart des exemples de widgets PHP est disponible dans le dépôt de code source. Quand vous clonez le dépôt et / ou que vous l'installez en utilisant composer, consultez aussi.



Configurer la bibliothèque
Avant d'afficher un quelconque widget OOUI, vous devez configurer la bibliothèque en appelant les fonctions suivantes :

Il faut aussi charger le CSS :



Créer un bouton
Pour créer un bouton, utilisez la classe. Le premier argument du constructeur pour un bouton (et le seul) est sa configuration.

Avant que le bouton ne soit converti en HTML et émis, le libellé, la cible et href peuvent être modifiés en utilisant les méthodes  et.

Le bouton est maintenant créé avec le texte « Still click me! » mais il n'est pas encore visible par l'utilisateur, car il doit d'abord être converti en HTML et resencé dans le document :



Ajouter des comportements JavaScripts
En initialisant la propriété, vous êtes certain qu'en cliquant sur le bouton vous chargerez une nouvelle page PHP. But if you want to use the technique of progressive enhancement to add client-side JavaScript behaviors to the button, you can "infuse" the object on the client side with the JavaScript OO.ui.infuse method. You must set set the  property when the widget is configured:

Then you'd load some client-side JavaScript to enhance this widget:



Utilisation sécurisée
For extra type safety, you can use the  method of the specific type of widget you expect. That is:

This will throw an exception at runtime if PHP and JavaScript disagree about the widget type of. (As of 2015-05, this is not implemented yet, but will be in the future.)