2012-03-15 4 views
0

xulファイルを小さなxulファイルに分割する方法はありますか?SSI(shtml)、tplなどを使用してファイルを作成できますか?XULのSSIアナログ

答えて

1

MozillaはそのためにC++プリプロセッサを使用します。これは、XULファイルがパッケージ化される前にビルド中に実行されます。たとえば、browser.xul#includeを参照)を参照してください。

実行時にこの動作をしたい場合は(避けられないパフォーマンス低下と共に)XUL OverlaysXBLの間の選択肢があります。どちらを選択するかは、あなたの目標に依存します。特定のタグの内容を別のファイルに指定するだけの場合は、オーバーレイを使用する方法があります。同じ内容または類似の内容の複数のタグを生成する必要がある場合は、XBLを使用します。

+0

私はオーバーレイを使用しようとしましたが、うまくいかないようです。私は 'xml'と' overlay'タグを含む新しい 'xul'ファイルを作成し、既存の' xul'ファイルに '<?xul-overlay href =" chrome://component/content/myNewXUL.xul "?>ファイル。 Firefoxはエラーも内容も表示されません。 –

+0

@DanielJF:オーバーレイの作成に問題がある場合は、実際に試したコードを示す新しい質問を作成することをお勧めします。記事を誤解していないことを確認するだけです。オーバーレイは元のドキュメントに既に存在する要素を拡張します。オーバレイで同じIDを持つ要素を定義する必要があります。そうしないと、Firefoxはコンテンツをどこに置くべきかわかりません。 –

+0

私は[このチュートリアル](https://developer.mozilla.org/en/XUL_Tutorial/Overlays)に従っています。ありがとう! –