cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Joerg Heinicke <joerg.heini...@gmx.de>
Subject Re: not sure how to modify xsl match
Date Tue, 04 Nov 2008 23:33:15 GMT
What's the HTML result you get? I would have to check how onload is 
handled, but I'd expect this to be the problem. Cocoon Forms tries to 
set onload itself, I just don't know exactly how it handles existing 
onload values.

Joerg

On 04.11.2008 23:52, Paul Joseph wrote:
> Hi Robby,
> 
> I *think* the template that is not matching is the one below.  As you 
> see, it calls forms-advanced-field-styling.xsl.
> 
> The line on my xml file that seems to make the double-listbox work is 
> this one:
> <body>
> 
> If I change <body> to
> <body onLoad="javascript:myJavaScriptFunction"> then the double-listbox 
> does not work--says option.length() is null or not an object.
> 
> thx!
> Paul
> 
> ?xml version="1.0"?>
> 
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> 
>  <!--+ Include styling stylesheets, one for the widgets, the other one 
> for the
>      | page. As 'forms-advanced-field-styling.xsl' is a specialization of
>      | 'forms-field-styling.xsl' the latter one is imported there. If 
> you don't
>      | want advanced styling of widgets, change it here!
>      | See xsl:include as composition and xsl:import as 
> extension/inheritance.
>      +-->
>  <xsl:include href="forms-page-styling.xsl"/>
>  <xsl:include href="forms-advanced-field-styling.xsl"/>
> 
> <xsl:template match="head">
>    <head>
>      <xsl:apply-templates/>
>      <xsl:apply-templates select="." mode="forms-page"/>
>      <xsl:apply-templates select="." mode="forms-field"/>
>    </head>
>  </xsl:template>
> 
>  <xsl:template match="body">
>    <body>
>      <!--+ !!! If template with mode 'forms-page' adds text or elements
>          |        template with mode 'forms-field' can no longer add 
> attributes!!!
>          +-->
>      <!--img border="0" src="images/Pagetitle.gif" width="550" 
> height="63"/-->
>      <xsl:apply-templates select="." mode="forms-page"/>
>      <xsl:apply-templates select="." mode="forms-field"/>
>      <xsl:apply-templates/>
>      <p align="center"><img border="0" src="images/footer.jpg" 
> width="880" height="57"/></p>
>    </body>
>  </xsl:template>
> </xsl:stylesheet>
> 
> 
> 
> 
> 
> Robby Pelssers wrote:
>> Hi Paul,
>>
>> Could you post the snippet that matches the normal body tag?
>>
>> Is it something like
>>
>> <xsl:template match="body">
>>    ...
>> </xsl:template>
>>
>>
>> That should also match the <body> tag with the onload attribute...
>>
>> Cheers,
>> Robby
>>
>> -----Original Message-----
>> From: Paul Joseph [mailto:pjoseph@gmail.com] Sent: dinsdag 4 november 
>> 2008 19:00
>> To: users@cocoon.apache.org
>> Subject: not sure how to modify xsl match
>>
>> Hi there,
>>
>> I have an xsl newbie question....
>>
>> I am using the double-listbox style of a multivalue widget.
>>
>> This uses the forms-advanced-field-styling.xsl stylesheet.
>>
>> This stylesheet appears to match against <body> and the double-listbox 
>> works nicely on the many pages that have the <body> element.
>>
>> However on one (just one) page I have a <body 
>> onLoad="javascript:myJavaScriptFunction()> and not a plain old <body>
>>
>> My question is what is the best way to make the advanced field styling 
>> template match against this.
>>
>> thx!
>> Paul

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message