передача значений между шаблоном раздела и другим разделом - PullRequest
1 голос
/ 17 февраля 2012

Я использую шаблоны разделов Orbeon в общей библиотеке, которую я использую в нескольких формах.

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

Может кто-нибудь, пожалуйста, объясните мне, как этого добиться?

1 Ответ

1 голос
/ 01 марта 2012

Чтобы сослаться на значение поля, которое находится внутри шаблона раздела, из поля за пределами этого шаблона раздела (и само по себе не в другом шаблоне раздела), вы не можете использовать синтаксис $field-name.Вы можете изнутри шаблона раздела, но не снаружи шаблона раздела.Это связано с тем, что шаблоны разделов действительно инкапсулируют их содержимое, что позволяет, например, иметь несколько экземпляров одного и того же шаблона раздела в форме или несколько шаблонов разделов с одинаковыми именами полей.

Итак, чтобы ответитьВаш вопрос, это тот случай, когда вам нужно использовать выражение пути.Скажем, поле, на которое вы хотите сослаться, называется street, и вы назвали этот конкретный экземпляр шаблона shipping, тогда вы можете ссылаться на значение поля с помощью выражения /form/shipping/street.Если вы добавите еще один экземпляр того же шаблона и назовете этот экземпляр billing, то вы можете ссылаться на это другое поле улицы как /form/billing/street.

...