在节模板和其他节之间传递值

时间:2012-02-17 11:20:03

标签: templates orbeon

我在一个使用多种形式的公共库中使用Orbeon部分模板。

我需要给定部分模板的某些值来确定表单其他部分中某些控件的可见性。所以我正在寻找一个参数化模板模板的解决方案,以便永远不会访问它的内部控制值。

有人可以向我解释如何实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

要从该部分模板之外的字段引用部分模板内的字段的值(并且本身不在另一部分模板中),您不能使用$field-name语法。您可以从部分模板内部,但不能从部分模板外部。这是因为节模板确实封装了它们的内容,因此允许您在表单中拥有相同节模板的多个实例,或者使用相同字段名称的多个节模板。

因此,要回答您的问题,您需要使用路径表达式。假设您要引用的字段名为street,并且您将该模板的特定实例命名为shipping,那么您可以使用表达式/form/shipping/street来引用该字段的值。如果您添加该同一模板的另一个实例,并将该实例命名为billing,那么您可以将该其他街道字段称为/form/billing/street