07. Januar 2011
liste auslesen bild picture img inhalt content document concat
Dieser Artikel beschreibt, wie Sie innerhalb einer Liste Bilder einlesen, die aus dem Inhaltsbereich der eingelesenen Dateien stammen.
Über Weblication® Listentemplates stehen die Inhalte des wd:extension Blockes der eingelesenen Dateien zur Verfügung.
Um auf andere Daten aus dem Inhaltsbereich einer Seite (z.B. Bilder aus content1) zugreifen zu können, müssen Sie diese Daten direkt auslesen (z.B. über die xPath-Funktion document oder WSL).
Hierzu folgende Beispiele:
... <!-- Pfad zum Vorschaubild (aus Inhalt ausgelesen) bestimmen --> <xsl:variable name="thumbnailContent"> <xsl:choose> <xsl:when test="wd:stat/@extension = 'jpg' or wd:stat/@extension = 'png' or wd:stat/@extension = 'gif'"><xsl:value-of select="@path"/></xsl:when> <xsl:when test="document(concat($wDocumentRoot,@path))//wd:document/wd:group[@id='content1']/wd:item[@type='picture.standard']/wd:fragment[@id='picture']/img/@src"><xsl:value-of select="document(concat($wDocumentRoot,@path))//wd:document/wd:group[@id='content1']/wd:item[@type='picture.standard']/wd:fragment[@id='picture']/img/@src"/></xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:variable> ... <!-- Darstellung --> <h2 class="listEntryTitle"><a href="{@path}"><xsl:value-of select="wd:extension/wd:meta/wd:title/text()"/></a></h2> <wsl:thumbnail class="listEntryThumbnail" src="{$thumbnailContent}" width="60" mode="default" /> ...