Grails 中的帮助气球

发布于 2024-07-18 09:14:09 字数 340 浏览 9 评论 0原文

我正在使用 help-balloons 插件 我想使用它参数化。 我的意思是,消息应该来自属性文件。 文档中出现以下内容:

 <g:helpBalloon code="user.name" suffix=".help"/>

在最后一个示例中,code 属性用于在消息包中查找气球的标题,然后将后缀添加到代码中(在我们的示例中生成 user.name.help)作为用于查找气球内容的密钥。

我的问题是:

这个属性文件(消息包)应该位于哪里?

每个控制器可以有一个消息包吗?

路易斯

I am using the help-balloons plugin
I would like to use it parametrized. I mean, the messages should come from a properties file. In the documentation appears the following:

 <g:helpBalloon code="user.name" suffix=".help"/>

In this last example, the code attribute is used to look up the balloon's title within the message bundle and then the suffix is added to the code (producing user.name.help in our example) as the key to be used for looking up the content of the balloon.

My question is:

Where should be located this properties file (message bundle)?

Can I have one message bundle per controller?

Luis

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鱼忆七猫命九 2024-07-25 09:14:09

如果您查看了帮助气球标记的源代码,您会发现它实际上使用 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_,但仍然能够为每个消息命名空间。

if you looked at the source code for the help balloon tag, it literally uses the grails interationalization code to render the message if given a key. http://fisheye.codehaus.org/browse/grails-plugins/grails-help-balloons/trunk/grails-app/taglib/HelpBalloonTagLib.groovy?r=45243

check out this page http://www.grails.org/doc/1.0.x/guide/10.%20Internationalization.html it tells you where and how to name the file for message bundles.

as for a message bundle per controller, it doesnt seem like you can (at least not apparent from the documentation). but you can hack it by prefixing the message key by the controller name, and thus use the same message bundle file (message.properties_ but still be able to namespace each message.

浅暮の光 2024-07-25 09:14:09

资源包在哪里:

grails-app 下有一个名为 i18n 的目录,其中放置了所有生成的资源文件,开始查找那里并查看它们在应用程序中的使用方式。

您也许可以在其中放置控制器的多个消息文件以进行组织,只是要小心重复使用密钥,因为我不确定如何立即处理它。

如何访问它们:

也许这会有所帮助,我希望:

http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280

Where are the Resource bundles:

There is a directory under grails-app called i18n where all the generated resource files are placed, start looking there and see how they are used in the app.

You may be able to just place multiple message files for your controllers in there for organization, just be careful of reusing keys as I'm not sure how that will be handled off hand.

How to access them:

Maybe this will help I hope:

http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文