首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用属性配置解释性文本中的URL?

是否可以使用属性配置解释性文本中的URL?
EN

Stack Overflow用户
提问于 2017-04-28 21:52:20
回答 1查看 105关注 0票数 1

在表单生成器中,我有一个包含解释性文本字段的表单。文本包括一个链接。我希望该链接的URL在每个环境中都是不同的。对于表单中的HTTP,我使用了我在这个博客帖子中定义的属性。

是否可以使用属性来配置解释性文本中的URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-28 22:54:04

一旦实现了RFE 2427,您就有了真正的问题解决方案。现在,fr:explanation显示的文本完全是静态的。

不过,您可以通过创建自己的自定义模型逻辑来解决这一问题,在表单加载时,用定义的属性值替换文本中的某个字符串:

  1. 在表单生成器中,创建一个解释性文本字段,并为该URL输入SITEURL
  2. 仍然在表单生成器中,编辑表单的源以删除fr-form-resources实例上的fr-form-resources是结果形式。
  3. properties-local.xml中添加一个自定义模型逻辑:<property as="xs:anyURI" name="oxf.fr.detail.model.custom.*.*" value="oxf:/forms/resources/model.xml"/>
  4. 仍然在properties-local.xml中,使用属性:<property as="xs:string" name="com.example.siteurl" value="http://www.orbeon.com/"/>定义占位符的值。
  5. model.xml中,在表单加载时,用属性值替换SITEURL

下面是model.xml的内容

代码语言:javascript
复制
<xf:model xmlns:xf="http://www.w3.org/2002/xforms"
          xmlns:xxf="http://orbeon.org/oxf/xml/xforms">
    <xf:action event="xforms-model-construct-done">
        <xf:action iterate="instance('fr-form-resources')/resource/text-with-link/text">
            <xf:setvalue ref="."
                         value="
                            replace(
                                .,
                                'SITEURL',
                                xxf:property('com.example.siteurl')
                            )"/>
        </xf:action>
    </xf:action>
</xf:model>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43689388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档