質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top