Grailsのヘルプバルーン
-
03-07-2019 - |
質問
help-balloonsプラグインを使用しています パラメータ化して使用したいと思います。つまり、メッセージはプロパティファイルから取得する必要があります。ドキュメントには次のように表示されます。
<g:helpBalloon code="user.name" suffix=".help"/>
この最後の例では、codeアトリビュートを使用してメッセージバンドル内のバルーンのタイトルを検索し、次にコードに接尾辞を追加します(この例ではuser.name.helpを生成します)。バルーンのコンテンツを検索するために使用されます。
私の質問:
このプロパティファイル(メッセージバンドル)はどこにあるべきですか?
コントローラーごとに1つのメッセージバンドルを使用できますか?
ルイス
解決
ヘルプバルーンタグのソースコードを見ると、grails国際化コードを使用して、キーが与えられた場合にメッセージをレンダリングします。 http://fisheye.codehaus.org/browse/grails-plugins/grails-help-balloons/trunk/grails-app/taglib/HelpBalloonTagLib.groovy?r=45243
このページをご覧ください http:// www。 grails.org/doc/1.0.x/guide/10.%20Internationalization.html は、メッセージバンドルのファイルの名前と場所を示しています。
コントローラごとのメッセージバンドルに関しては、できるとは思えません(少なくともドキュメントからは明らかではありません)。ただし、コントローラーキーをメッセージキーの前に付けることでハッキングでき、同じメッセージバンドルファイル(message.properties_を使用できますが、各メッセージの名前空間を指定できます。
他のヒント
リソースバンドルの場所:
grails-app の下に i18n というディレクトリがあり、そこに生成されたすべてのリソースファイルが配置されます。そこを見て、アプリでの使用方法を確認します。
組織のコントローラー用に複数のメッセージファイルを配置できる場合がありますが、キーが再利用される方法がわからないため、キーの再利用には注意してください。
アクセス方法:
これは私が期待するのに役立つかもしれません:
http://www.nabble.com/Organizing-message -bundles-tt16169280.html#a16169280