Вопрос

Я использую плагин Help-Balloons, я хотел бы использовать его параметризованный.Я имею в виду, что сообщения должны поступать из файла свойств.В документации фигурирует следующее:

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

В этом последнем примере атрибут code используется для поиска заголовка всплывающего сообщения в пакете сообщений, а затем к коду добавляется суффикс (в нашем примере создается user.name.help) в качестве ключа, который будет использоваться для поиска содержимое воздушного шара.

Мой вопрос:

Где должен находиться этот файл свойств (пакет сообщений)?

Могу ли я иметь один пакет сообщений для каждого контроллера?

Луис

Это было полезно?

Решение

Если вы посмотрели исходный код тега всплывающей подсказки, он буквально использует код интернационализации 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_, но при этом иметь возможность определять пространство имен для каждого сообщения.

Другие советы

Где находятся пакеты ресурсов:

Существует каталог под Грааль-приложение называется i18n где размещаются все сгенерированные файлы ресурсов, начните искать там и посмотреть, как они используются в приложении.

Возможно, вы сможете просто разместить там несколько файлов сообщений для ваших контроллеров для организации, но будьте осторожны при повторном использовании ключей, так как я не уверен, как это будет обработано вручную.

Как получить к ним доступ:

Возможно, это поможет, я надеюсь:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top