【发布时间】:2019-09-13 12:49:01
【问题描述】:
我正在尝试创建 Orbeon Forms 动态下拉菜单。
目前它工作正常,但现在我需要使其成为多语言。下拉菜单调用的服务接受一个参数以返回翻译成适当语言的数据。
我正在尝试如下配置 URL:
http://myhost/myservice?language={$lang}
但是当我测试下拉菜单并更改语言时它不起作用。
有没有办法让动态下拉菜单本地化?
Orbeon 版本是 Orbeon Forms 2017.1.1.201709122316 PE
【问题讨论】:
-
目前我正在使用this 作为解决方法但我仍然想知道是否可以使用动态 URL 来做到这一点。 注意我必须使用
fr:lang()而不是$fr-lang -
你是说你使用了
http://myhost/myservice?language={fr:lang()},对吧?如果是这样,使用fr:lang()对我来说似乎不是一种解决方法,而是正确的方法。或者,您的服务可以返回您需要支持的所有语言的标签,并且在“标签 XPath 表达式”中,您可以使用fr:lang()选择正确语言的标签。 -
嗨@avernet,在尝试了我在之前的评论中提到的解决方法之后,这是您推荐的第二种选择,我尝试使用
http://myhost/myservice?language={fr:lang()}测试我的服务,现在它可以工作了!我的问题是找到访问当前语言的正确方法。谢谢! -
太好了,然后我将使用该 URL 发布答案,并感谢您的确认。
标签: orbeon