Announcement

Collapse
No announcement yet.

Leichte XSL Frage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leichte XSL Frage

    Hallo Jungs,

    anbei folgender code: ich würde gerne noch die variable title vor dem desc ausgeben lassen, weiß leider nicht wie das geht.

    Format: Title Desc

    Jetzt bekomme ich leider nur Desc


    <xsl:call-template name="replace">
    <xsl:with-param name="string">
    <xsl:call-template name="fixquotes">
    <xsl:with-param name="string" select="translate(desc,' ','+')" />
    </xsl:call-template>
    </xsl:with-param>
    <xsl:with-param name="pattern" select="'&amp;'"/>
    <xsl:with-param name="replacement" select="'%26'"/>


    Kann mir da jemand helfen?

    Vielen Dank Johanna

  • #2
    Zeig uns mal das XML-Format, das du verarbeiten willst, und etwas mehr Kontext von dem XSLT. Dann erkläre, welches Resultat du mit dem XSLT erreichen willst.

    Du sprichst von der "variable title", so du wirklich eine Variable in XSLT mit dem Namen "title" hast, dann benutzt du einfach "$title", um den Inhalt der Variablen in einem XPath-Ausdruck zu benutzen.

    So du ein XML-Element mit den Namen "title" hast und in "translate(desc, ' ', '+')" auch das "title"-Element verarbeiten willst, dann eventuell mittels
    Code:
    translate(concat(title, ' ', desc), ' ', '+')

    Comment


    • #3
      Martin, du hattest recht, es ist keine Variable und der code funktioniert.

      Ich habe noch eine Frage: Ich würde gerne diese Information in einer Lightbox anzeigen statt einen externen Link zu benutzen. Gibt es eine Möglichkeit in dem Code Jquery zu nutzen? Die Lightbox sollte title, desc und adsense beinhalten. Ich fand es unmöglich Adsense in das XSL zu tun. Wenn jemand schon ein leichte, fertige Lightbox hat, würde ich mich freuen.

      Code:
      				<xsl:when test="$OnClick='IMDB'">
      					<xsl:attribute name="onclick">
      						<xsl:text>window.open('http://www.example.com/?s=</xsl:text>						
      							<xsl:call-template name="replace">
      								<xsl:with-param name="string">
      								<xsl:call-template name="replace">
      									<xsl:with-param name="string">
      										<xsl:call-template name="replace">
      											<xsl:with-param name="string">
      												<xsl:call-template name="fixquotes">
      												<xsl:with-param name="string" select="translate(concat(title, ': ', desc), ' ', '+')" />
      												</xsl:call-template>
      											</xsl:with-param>
      											<xsl:with-param name="pattern" select="'&amp;'"/>
      											<xsl:with-param name="replacement" select="'%26'"/>
      										</xsl:call-template>
      									</xsl:with-param>
      									<xsl:with-param name="pattern" select="'='"/>
      									<xsl:with-param name="replacement" select="'%3d'"/>
      									</xsl:call-template>
      								</xsl:with-param>
      								<xsl:with-param name="pattern" select="'?'"/>
      								<xsl:with-param name="replacement" select="'%3f'"/>
      							</xsl:call-template>
      						<xsl:text>')</xsl:text>						
      					</xsl:attribute>

      Comment

      Working...
      X