2011-09-14 16 views
5

Trong grails, có cách nào trong tệp i18n để tham chiếu giá trị không đổi không. Tôi đang cố gắng thực hiện một việc như sau:Cách tốt để đưa chuỗi liên tục vào tập tin quốc tế hóa i18n trong grails

constant.sitename=Fancy SiteName 

intro.headline.label=Welcome to {constant.sitename} 
home.headline=You're at {constant.sitename} 

Lý do tôi không muốn thay đổi tên trong mỗi chuỗi nếu chúng tôi quyết định đổi tên, tôi chỉ muốn thực hiện một lần. Có cách nào để thực hiện yêu cầu này không?

Tôi nhận ra rằng tôi cũng có thể đặt một hằng số trong Config.groovy, nhưng sau đó sẽ yêu cầu chuyển vào tham số trên mỗi thư yêu cầu, mà tôi không muốn làm điều này vì nó sẽ làm cho nhà phát triển sống tồi tệ hơn.

Trả lời

2

Bạn có thể ghi đè thông báo tiêu chuẩn của GrailsSource bean bằng cách triển khai tùy chỉnh trong resources.groovy. Theo mặc định, plugin Grails i18n sử dụng PluginAwareResourceBundleMessageSource cho việc này.

Vì vậy, hãy phân lớp và ghi đè mã cần thiết để thêm thay thế thuộc tính. Không biết bằng trái tim những phương pháp chính xác những gì đang có, nhưng điều đó nên được dễ dàng để tìm ra với một trình gỡ lỗi.

Các vấn đề liên quan