22. Dezember 2009
liste gruppe item element group auflistung abfrage
Dieser Artikel beschreibt die Umsetzung einer Liste mit verschiedener Ausgabe je nach Inhaltsgruppe.
Das nachfolgende Beispiel führt an, wie Sie für eine Weblication® Liste die Anzeige entsprechend der Inhaltsgruppe definieren, in der die Liste aufgerufen wird. So lässt sich z.B. ein Vorschaubild im Inhaltsbereich (content1) anders ausgeben als in der Liste, die z.B. im rechten Bereich (content2) ausgegeben wird.
... <!-- Die aktuelle Gruppe wird über eine globale Variable gesetzt, um im Listentemplate darauf zugreifen zu können --> <xsl:choose> <xsl:when test="ancestor::*[@id = 'content2']"> wEnv::setGlobalValue('currentGroup', 'content2'); </xsl:when> <xsl:otherwise> wEnv::setGlobalValue('currentGroup', ''); </xsl:otherwise> </xsl:choose> print wList::createList($listParameters['listtemplate'], $listParameters); ...
... <xsl:template match="/wFilelist"> <div> <ul class="listDefault"> <!-- Schleife über alle Dateien --> <xsl:for-each select="files/file"> <li class="listEntry clickable" onclick="location.href='{@path}';"> <!-- Schaltflächen zum Bearbeiten und löschen der Dateien --> ... <!-- Pfad zum Vorschaubild bestimmen --> ... <!--Abfrage der globalen Variable--> <xsl:choose> <xsl:when test="php:functionString('wEnv::getGlobalValue', 'currentGroup') = 'content2'"> <wsl:thumbnail class="listEntryThumbnail" src="{$thumbnail}" srcAlt="" width="210" height="140" mode="" alt="" title="{php:functionString('wStringconverter::maskQuotes', wd:extension/wd:meta/wd:title/text())}"/> </xsl:when> <xsl:otherwise> <wsl:thumbnail class="listEntryThumbnail" src="{$thumbnail}" srcAlt="" width="135" height="80" mode="" alt="" title="{php:functionString('wStringconverter::maskQuotes', wd:extension/wd:meta/wd:title/text())}"/> </xsl:otherwise> </xsl:choose> ...