On 29/04/06, Peter Sparkes <[EMAIL PROTECTED]> wrote:
Hi Ben,
Thank you - but I don't know how to get the "recordId" from the pipeline
into the binding document. Can you please help
If your binding starts like:
<?xml version="1.0"?>
<fb:context xmlns:fb="http://apache.org/cocoon/forms/1.0#binding"
path="/records">
And you had an xsl that looked like:
<?xml version="1.0"?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fb="http://apache.org/cocoon/forms/1.0#binding">
<xsl:param name="recordId"/>
<xsl:template match="/fb:context/@id">
<fb:value id="/recoreds/[EMAIL PROTECTED]"/>
</xsl:template>
...
And served that through a pipeline:
<map:call function="ShowForm">
<map:parameter name="recordId" value="{request-param:recordId}"/>
...
And ShowForm had:
function ShowForm() {
var recordId = cocoon.parameters.recordId;
cocoon.request.setAttribute("recordId", recordId);
var form = new Form("FormDefinition.xml");
form.createBinding("cocoon:/MyFormBindingURI");
...
I think that's all the bits you need, should get you started!
Ben Pope
--
I'm not just a number. To many, I'm known as a string...