30. marts 2009 - 10:16
Der er
6 kommentarer og 1 løsning
if/else i forbindelse med Initialisering af xsl:param
Jeg er meget grøn i XSLT, og har i den forbindelse et spørgsmål til hvordan man kan Initialisering en xsl_param på bagrund af eksempelvis en querystring. Jeg har prøvet nedenstående men det virker ikke rigtig for mig: <xsl:param name="threadData"> <xsl:choose> <xsl:when test="umbraco.library:RequestQueryString('search') = 'true'"> <xsl:value-of select="Extensions:SearchThreads($currentPage/@id)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="msxml:node-set(Extensions:GetThreads($currentPage/@id))"/> </xsl:otherwise> </xsl:choose> </xsl:param>
Annonceindlæg fra Computerworld
30. marts 2009 - 15:03
#1
umbraco.library:Request('search') /J
30. marts 2009 - 19:21
#2
Hej Jokkejensen tak for din kommentar, jeg har vist udtrykt mig meget dårlig :) Det jeg gerne vil frem til er en if/else der initialisere en xsl:param eks: if(umbraco.library:RequestQueryString('search') = 'true') <!-- så er xsl:param et eller andet--> else <!-- så er xsl param noget andet -->
16. april 2009 - 20:08
#3
Det kan du ikke, men du kan noget ala: <xsl:variable name="param1"> <xsl:choose> <xsl:when test="" > 1 </xsl:when> <xsl:otherwise> 2 </xsl:otherwise> </xsl:variable> <xsl:apply-templates select="node()"> <xsl:param name="param1" select="$param1"/> </xsl:apply-templates> /J
16. april 2009 - 20:09
#4
... xsl:with-param er det vist..
21. april 2009 - 20:21
#5
tak for dit svar, smid et svar så er der point!
22. april 2009 - 09:00
#6
Tak, men når jeg tænker mig om, burde du også kunne lave den if inde i: <xsl:apply-templates select="node()"> <xsl:with-param name="param1"> <xsl:choose> <xsl:when test="" > 1 </xsl:when> <xsl:otherwise> 2 </xsl:otherwise> </xsl:with-param> </xsl:apply-templates> Måske skal du lige fjerne tabs newlines og spaces med : <xsl:with-param name="param1" xml:space="preserve"> /J
09. september 2009 - 08:03
#7
Beklager at du først får point nu!!
Kurser inden for grundlæggende programmering