Avatar billede pnr Nybegynder
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>
Avatar billede jokkejensen Novice
30. marts 2009 - 15:03 #1
umbraco.library:Request('search')

/J
Avatar billede pnr Nybegynder
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 -->
Avatar billede jokkejensen Novice
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
Avatar billede jokkejensen Novice
16. april 2009 - 20:09 #4
... xsl:with-param er det vist..
Avatar billede pnr Nybegynder
21. april 2009 - 20:21 #5
tak for dit svar, smid et svar så er der point!
Avatar billede jokkejensen Novice
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
Avatar billede pnr Nybegynder
09. september 2009 - 08:03 #7
Beklager at du først får point nu!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester