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 données du modèle (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 avec la forme suivante :

DataPortletsObject
L'objet data-portlets permet l'accès aux différents menus pour lesquels le rendu est possible. Les menus sont compartimentés. Un développeur d'habillages peut choisir de faire le rendu de chacun d'eux séparément, de modifier ces compartiments via l'accroche SkinTemplateNavigation::Universal, ou de les omettre. Chaque menu contient des données consistantes avec data-portlets-sidebar.

DataHtmlObject
Lorsque vous utilisez ce type, il faut créer un conteneur avec pour attributs l'identifiant, la classe   et   pour son code HTML interne. Le conteneur peut inclure d'autres éléments si vous le souhaitez. La raison principale de l'existence de ce type est que vous pouvez faire le rendu de certains éléments tels que des listes (éléments &lt;li&gt;) ou des blocs (éléments &lt;div&gt;).

DataLogos
Notez que cette structure de données peut être étendue par les extensions et par la configuration du site dans LocalSettings.php

LogoObject
Notez que cette structure de données peut être étendue par les extensions, et par la configuration du site dans LocalSettings.php