2010-11-16 3 views

Répondre

0

À ce stade, dans Orbeon Forms, vous ne pouvez pas conditionnellement inclure des scripts avec <xbl:script> ou CSS avec <xbl:style>. Pour inclure des ressources dynamiques, utilisez HTML les éléments <xhtml:script> et <xhtml:style> que vous générez avec XSTL, à l'intérieur du <xbl:template> de votre composant XBL. Si vous pouvez utiliser ressource statique, vous devez:

  1. Pour éviter les doubles emplois - Si vous avez plusieurs instances de votre composant lorsque la page est chargée, le même JavaScript ou CSS finiront par être inclus plusieurs fois dans la page . Vous pourriez dire: bien, mais c'est le cas quand même en utilisant <xbl:script> et <xbl:style>. Oui, mais il s'agit d'un bug, que nous aurons bientôt l'occasion de corriger. Pour bénéficier de la minimisation automatique et de la combinaison - Nous sommes planning pour combiner automatiquement et minimiser les références de ressources dans les composants XBL, tout comme nous le faisons pour les ressources utilisées par le moteur XForms lui-même. Vous pourrez bénéficier de cette fonctionnalité lorsqu'elle atterrira dans le code si vous utilisez <xbl:script> et <xbl:style>.
+0

Veuillez regarder cette réponse. Syntaxhighlighter prend en charge de nombreuses langues et chacune nécessite son propre fichier js et css. Si l'utilisateur xform essaie d'afficher du XML, cela n'a aucun sens d'inclure d'autres fichiers js et css. http://orbeon-forms-ops-users.24843.n4.nabble.com/xforms-output-as-xml-not-only-content-td3025610.html#a3041342 Un nettoyé version est disponible à https://github.com/binnyg/orbeon-xbl-samples – BinnyG

+0

Compris: vous avez un cas valide pour les ressources dynamiques. J'ai mis à jour ma réponse pour mentionner qu'utiliser HTML les éléments '' et '' que vous générez avec XSTL, à l'intérieur du '' de votre composant XBL est le chemin à parcourir. – avernet

Questions connexes