Jeans: Links von XSL Bildergalerie auf Ajax erzeugte Bildansicht

Hallo!

Ich möchte jedes Bild zur gleichen Seite verlinken, welche das jeweils angeklickte Bild dann grösser darstellt. Allerdings ist diese eine mit Ajax erzeugte Seite.

Fage: Wie muss der Link im XSL-template aussehen, damit das richtige Bild auf der mit Ajax erzeugten Seite aufgerufen wird!?

XML-file:

<lakeDistrict2006>
 <photo name="photo1.jpg" width="120" height="90" alt="LakeDistrict2006"/>
 <photo name="photo2.jpg" width="120" height="90" alt="LakeDistrict2006"/>
 <photo name="photo3.jpg" width="120" height="90" alt="LakeDistrict2006"/>

XSL-file:

<xsl:template match="lakeDistrict2006">
...
<table cellspacing="10" cellpadding="0" border="0">
  <xsl:for-each select="photo[position() mod 5 = 1]">
     <tr>
         <xsl:apply-templates select=". | following-sibling::photo[position() &lt; 5]" />
     </tr>
  </xsl:for-each>
</table>
...
</xsl:template>

<xsl:template match="photo">
 <td>
  <xsl:if test="(position() = last()) and (last() &lt; 5)">
   <xsl:attribute name="colspan">
    <xsl:value-of select="6 - last()" />
   </xsl:attribute>
  </xsl:if>
  <a href  ????? ><img src="{@name}" width="{@width}" height="{@height}" alt="{@alt}" /></a>
</td>
</xsl:template>

Lässt sich das verwirklichen und wie!?

  1. Hallo,

    Erstens: danke für dein Feedback, dass meine Antwort im Thread https://forum.selfhtml.org/?t=130477&m=843395 hilfreich war!

    Zweitens: du hättest dort im Thread bleiben sollen und ggf. den Titel deiner Posting ändern.

    Ich möchte jedes Bild zur gleichen Seite verlinken, welche das jeweils angeklickte Bild dann grösser darstellt. Allerdings ist diese eine mit Ajax erzeugte Seite.

    Fage: Wie muss der Link im XSL-template aussehen, damit das richtige Bild auf der mit Ajax erzeugten Seite aufgerufen wird!?

    <a href  ????? >

    href="meineSuperTolleAJAXFunktion(auchMalMitVariable);"

    Grüße
    Thomas

    1. Hi,

      Ja, der war sehr hilfreich, genau was ich gesucht habe, und SORRY dass ich nich den gleichen Thread verwendet hab. Jetzt weiss ich ja dass man den Titel auch ändern kann.

      href="meineSuperTolleAJAXFunktion(auchMalMitVariable);"

      Ok, Aufruf der Funktion ist klar. Die Variable müsste ja dann die positions-nummer sein. Wie kann ich die hier angeben!?

      Sind eben meine ersten Versuche mit Ajax u. XSL und sollen es auch nicht bleiben.

      DANKE
      Jens

      1. Hallo,

        href="meineSuperTolleAJAXFunktion(auchMalMitVariable);"

        Ok, Aufruf der Funktion ist klar. Die Variable müsste ja dann die positions-nummer sein. Wie kann ich die hier angeben!?

        Sind eben meine ersten Versuche mit Ajax u. XSL und sollen es auch nicht bleiben.

        <a href="meineAjaxFunktion({position()})">
           <img src="{@name}" width="{@width}" height="{@height}" alt="{@alt}" />
        </a>

        wird in HTML dann z.B. zu <a href="meineAjaxFunktion(5)">.

        Grüße
        Thomas