Re: [xsl] Building a HTML checkbox with php:function

Subject: Re: [xsl] Building a HTML checkbox with php:function
From: "Ruben Trancoso" <rubentrancoso@xxxxxxxxx>
Date: Sun, 10 Sep 2006 10:09:20 -0300
Sorry cause was not clear in my question I think,

if u see the sample, I allready use xsl:if but to a parameter. When I
call a php:function
it is used in a <xsl:value-of
select="php:function('eval_xsl_review_var',@name,'check')" /> context.

a <xsl:if test='somethig'> needs to reference to that resut and until
where I know xslt have some limitation regard injection off dinamic
values from outside, not to be parameters that are referenced in a
'static' way. Like

<xsl:if test="$parameter='true'">

In this case the test need to know about the value returned from
function to test it.

<xsl:if test="#### php:function returned value ###='do the checkbox please'">

somethig like this is possible?

On 9/10/06, Joe Fawcett <joefawcett@xxxxxxxxxxx> wrote:
Well I'm not sure what the php function returns but you can just use an
xsl:if or possibly xsl:choose to see if the box needs to be checked or not.
If it does create the checked attribute with the value checked, if not omit
the checked attribute altogether.

Joe

----- Original Message -----
From: "Ruben Trancoso" <rubentrancoso@xxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, September 10, 2006 1:50 PM
Subject: Re: [xsl] Building a HTML checkbox with php:function


Thanx Joe,


the html output made the correct html. But one question remain about
how can I test a given value from a php:function to avoid all
attribute?

Ruben

On 9/10/06, Joe Fawcett <joefawcett@xxxxxxxxxxx> wrote:
> <input type="checkbox" checked>
> is HTML/SGML shorthand for
> <input type="checkbox" checked="checked">
>
> If you use <xsl:method output="html" /> and create the output
> checked="checked" then the serialiser will construct the correct HTML. If
> the checkbox is not checked leave the attribute off altogether.
>
> Joe
>
> ----- Original Message -----
> From: "Ruben Trancoso" <rubentrancoso@xxxxxxxxx>
> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
> Sent: Sunday, September 10, 2006 1:18 PM
> Subject: [xsl] Building a HTML checkbox with php:function
>
>
> Hi,
>
> I4m trying to figure out how is possible to build a HTML checkbox in a
> transformation. The main problem, I think, is the HTML syntax for this
> widget. A checkbox input need a attribute 'checked' without a value.
> So the input tag
>
> <input type="checkbox" name="CheckIt">
>
> after checked and submited, need to be reconstructed as this
>
> <input type="checkbox" name="CheckIt" checked>
>
> I4m using parameters to test if a widget need review. To a textfield
> it4s easy cause I just return the value for the attribute value.
>
> With a checbox I need to put and attribute named checked and I realy
> don4t catch how to do it with stylesheets. Maybe build all widget as
> text isn4t better?
>
> <xsl:template match="x:check">
>   <input type="checkbox">
>      <xsl:attribute name="name">
>         <xsl:value-of select="@name"/>
>      </xsl:attribute>
>      <xsl:if test="$review='true'">
>         <xsl:attribute name="checked">
>            <xsl:value-of
> select="php:function('eval_xsl_review_var',@name,'check')" />
>         </xsl:attribute>
>      </xsl:if>
>   </input>
> </xsl:template>
>
> --
> Quando um homem nco acredita em Deus,
> nco i que nco acredite mais em nada -
> i que ele acredita em qualquer coisa.
> (G. K. Chesterton)
>
>


-- Quando um homem nco acredita em Deus, nco i que nco acredite mais em nada - i que ele acredita em qualquer coisa. (G. K. Chesterton)




--
Quando um homem nco acredita em Deus,
nco i que nco acredite mais em nada -
i que ele acredita em qualquer coisa.
(G. K. Chesterton)

Current Thread