I looked back at the 2.1.4 Woody source code and the validation-errors
styling element was indeed available at that time. Of course, I forgot
that since you're using Woody and not CForms, the namespace is
different, so it would probably be wi:validation-errors rather than
fi:validation-errors.
If that still doesn't work, then you probably don't have the proper
template in your woody-field-styling.xsl. Here's the template that
needs to exist in the stylesheet:
--------------------
<xsl:template match="wi:validation-errors">
<xsl:variable name="header">
<xsl:choose>
<xsl:when test="header">
<xsl:copy-of select="header"/>
</xsl:when>
<xsl:otherwise>
<p class="woody-validation-errors">The following errors have
been detected (marked with !):</p>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="footer">
<xsl:choose>
<xsl:when test="footer">
<xsl:copy-of select="footer"/>
</xsl:when>
<xsl:otherwise>
<p class="woody-validation-errors">Please, correct them and
re-submit the form.</p>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="frm" select="ancestor::wi:form-template"/>
<xsl:if test="$frm and $frm//wi:validation-message">
<xsl:copy-of select="$header"/>
<ul>
<xsl:for-each select="$frm//wi:validation-message">
<li class="woody-validation-error">
<xsl:if test="../wi:label">
<xsl:value-of select="../wi:label"/><xsl:text>: </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</li>
</xsl:for-each>
</ul>
<xsl:copy-of select="$footer"/>
</xsl:if>
</xsl:template>
---------------------
You can of course customize it to suit your needs. Then just add the
<wi:validation-errors /> in your display template and it should work.
Let us know if you still have trouble.
--Jason
Roel Croonenberghs wrote:
It does not work *snif
*Jason Johnston <[EMAIL PROTECTED]>*
20/12/2006 15:28
Please respond to
users@cocoon.apache.org
To
users@cocoon.apache.org
cc
Subject
Re: validation
Roel Croonenberghs wrote:
>
> Hi,
>
> Where do I put that javascript code? I still use cocoon 2.1.4. width
> woody forms.
> Is there no other way?
I don't know if it was available in the version of woody you're using,
but in current CForms there is the <fi:validation-errors /> element
which aggregates all the validation errors in a single place on the
page. See the bottom of
http://cocoon.apache.org/2.1/userdocs/publishing/xslt.html for details.
> *"Robby Pelssers, AGP" <[EMAIL PROTECTED]>*
>
> 20/12/2006 12:11
> Please respond to
> users@cocoon.apache.org
>
>
>
> To
> <users@cocoon.apache.org>
> cc
>
> Subject
> RE: validation
>
>
>
>
>
>
>
>
> Hi Roel,
>
> you could in javascript ask your form to validate itself....
>
> suppose we have something like
>
>
> *var* form = *new* Form("userform.xml");
>
> var formWidget = form.form;
>
> suppose now your formWidget has a field with id="validationError"
>
> then you could write in your while(true) loop something like
>
>
> *if* ("save-data".equals(form.submitId)) {
>
> if (!formWidget.isValid()) {
>
> formWidget.lookupWidget("validationError").setValue("There was a
> problem validating your form");
>
> }
>
> }
>
> Cheers,
> Robby Pelssers
>
>
> ------------------------------------------------------------------------
> *Van:* Roel Croonenberghs [mailto:[EMAIL PROTECTED] *
> Verzonden:* woensdag 20 december 2006 11:43*
> Aan:* [EMAIL PROTECTED]
> Onderwerp:* Re: validation
>
>
> Hello,
>
> I use the required attribute. And I get a ! next to the filed. When I
> click that ! then I get to see te message. But I want to (next to
> this behaviour ) that i can display a message at the bottom of my form
> to tell the user that the form did not validate. (because users tend to
> oversee these ! even when they are in red)
>
> so is it possible to check that at least 1 (one) field is not validated
> (it doesn't matter witch) and then show a message?
>
>
> pe;
>
>
> situation now after submit;
>
> field1 myname *
> field2 myadres *
> field3 * !
> field4 mytelephone *
>
> * required
>
>
>
> situation wanted after submit
>
>
> field1 myname *
> field2 myadres *
> field3 * !
> field4 mytelephone *
>
> * required
>
> There was a problem validating your form
>
>
>
>
> Tnx
>
>
>
>
>
> *"bart remmerie" <[EMAIL PROTECTED]>*
>
> 20/12/2006 11:33
> Please respond to
> users@cocoon.apache.org
>
>
> To
> users@cocoon.apache.org
> cc
>
> Subject
> Re: validation
>
>
>
>
>
>
>
>
>
>
> Dear Roel,
>
> In your form-definition, you can declare whether or not a field is
required:
> <fd:field id="..." required="true|false" state="...">
> (See http://cocoon.apache.org/2.1/userdocs/widgets/widget_field.html)
>
> When a field has required="true", a message is displayed when the
> field is not filled out (on form-submit) (when using standard
> validation).
>
> Next to that, fields that have the required="true" attribute, are
> marked and a ! appears displaying the validation error (after
> attempted submission)
>
> Bart
>
>
> 2006/12/19, Roel Croonenberghs <[EMAIL PROTECTED]>:
> >
> > Hello,
> >
> > I'm using cocoon widgets. I have a form with different widgets.
Some are
> > required, not all. How can I show one message if one of the required
> widgets
> > is not filled in?
> >
> > tnx
> >
> > Roel
>
>
> --
> Bart Remmerie
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]