Manual:SkinMustache.php/fr

La classe SkinMustache donne aux développeurs d'habillages la souplesse d'afficher les données sous-jacentes qu'ils veulent. Un modèle Mustache est associé à l'habillage pour lequel le rendu est souhaité, et reçoit les 'template data' décrites ci-dessous.

Pour approfondir ce sujet, voir Comment créer un habillage MediaWiki.



Les template data
Toutes les données référencées ici peuvent être explorées en utilisant l'habillage SkinJSON.

L'habillage Mustache, associé à un autre habillage, reçoit les données suivantes :



Menus (avec des portlets / portails)
Pour la compatibilité arrière, plusieurs types de menus sont à prendre en compte lorsque vous faites un rendu via SkinMustache. Nous espérons qu'à l'avenir, un format standard de menu sera utilisé pour tous.

PortletData
Les menus (avec les portlets et les portails) dans SkinMustache ont une stucture de données cohérente ayant la forme suivante :

DataPortletsObject
L'objet data-portlets permet l'accès aux différents menus pour lesquels le rendu est possible. Menus are organized into different buckets. A skin developer can choose to render each of these separately, to modify these buckets via the SkinTemplateNavigation::Universal hook, or omit them. Chaque menu contient des données consistantes avec data-portlets-sidebar.

DataHtmlObject
When dealing with this type, you are expected to create a container with id and class as attributes and html as its inner HTML. The container may contain other elements if you wish. The primary reason for the existence of this type, is you may want to render certain items as lists (`li` element) or blocks (`div` elements).

DataLogos
Note this data structure can be extended by extensions, and site configuration in LocalSettings.php

LogoObject
Note this data structure can be extended by extensions, and site configuration in LocalSettings.php