Skip to content

Starttemplate_erzeugen

Marlon Kern edited this page Apr 11, 2016 · 6 revisions

Das Starttemplate ist das einzige Template mit dem match -Attribut. Das Muster enthält als Pfadangabe das Wurzelelement „/“. In diesem Template wird überprüft, ob das verwendete Seitenmodul vom Typ „Kategorie with image“ oder „Tag export_de/Kategorie“ ist, da nur diese Module ein Seiten-XML mit <subtopic> -Elementen ausliefern. Das folgende Listing stellt das XSLT-Template vor:

Starttemplate mit match auf „/“

...
<xsl:template match="/">
  <xsl:variable name="host" select="$PAGE_BASE_URL"/>
  <xsl:variable name="content" select="page/content/topic"/>
  <xsl:choose>
    <xsl:when test="$content/@module = 'content_categimg' or
     $content/@module = 'content_tagcateg'">
      <xsl:call-template name="basetemplate">
        <xsl:with-param name="content" select="$content"/>
        <xsl:with-param name="host"    select="$host"/>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
...

Das Basistemplate basetemplate wird nur dann aufgerufen, wenn das Seiten-XML durch das richtige Modul geliefert worden ist. Andernfalls wird eine leere Seite ausgeliefert. Über den Parameter $PAGE_BASE_URL wird die Basis-URL in die Variable $host eingelesen. Näheres zu diesen Parametern erfahren Sie in Parameter in XSLT-Stylesheets.

Kategorie:Template für RSS-Feed erstellen

Clone this wiki locally