Envoyé par : skygreg
Date : 02/08/2005 09:01
Bonjour,
je cherche à faire un menu, un rdf menus.rdf contient les ids, comment faire pour que la version fr de cet id s'affiche ?
2 solutions:
mon menu.xul:
--------------8<------------------- <menulist id="mainmenu" label="Menu"> <menupopup datasources="menus.rdf" ref="urn:menus:menu"> <template> <menuitem uri="rdf:*" id="rdf:menus:rdf#id" label="rdf:urn:menus:rdf#id" value="rdf:urn:menus:rdf#name"/> </template> </menupopup> </menulist> --------------8<-------------------
menus.rdf
--------------8<------------------- <?xml version="1.0" encoding="ISO-8859-1"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:MENU="urn:menus:rdf#"> <RDF:Description RDF:about="urn:menus:menu"> <MENU:id>menu</MENU:id> </RDF:Description> <RDF:Description RDF:about='urn:menus:menu:test'> <MENU:id>test</MENU:id> <MENU:name>&monapp.title;</MENU:name> </RDF:Description> <RDF:Seq RDF:about="urn:menus:all-MENU" MENU:name="XULULU"> <RDF:li> <RDF:Seq RDF:about="urn:menus:menu"> <RDF:li RDF:resource="urn:menus:menu:test"/> </RDF:Seq> </RDF:li> </RDF:Seq> </RDF:RDF> --------------8<-------------------
mais ça ne marche pas. Une idée ?
Envoyé par : skygreg
Date : 02/08/2005 10:20
Trouvé !!
Il suffit d'ajouter cette ligne au début du fichier RDF :
<!DOCTYPE RDF SYSTEM "chrome://monapp/locale/monapp.dtd">
Envoyé par : laurentj
Date : 02/08/2005 15:58
Une autre solution, c'est d'avoir un fichier RDF décrivant la structure de ton menu, menu.rdf, et un autre contenant juste les déscriptions de tes élements rdf avec les attributs localisé (menu_value.rdf). Et tu stockes chacun de tes menu_value.rdf dans les repertoires locale correspondant.
Ainsi, dans le data source, tu indiques
datasources="menu.rdf chrome://monapp/locale/menu_value.rdf"
Et voilà J'ai fait comme ça pour l'extension xulref.
Maintenant, savoir laquelle des deux solutions est la meilleure... Elle est sympa la tienne en tout cas.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.