So kann man im Listentemplate die Darstellung abhängig von der aktuellen Inhaltsgruppe definieren

22. Dez 2009

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.

Beispiel: Auszug aus core.list.wItem.php mit Setzen der globalen Variable Elementgruppe

...
<!-- 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);
...

Beispiel: Auszug aus default.wFilelist.php mit Abfrage der globalen Variable Inhaltsgruppe

...
<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>
...

Ähnliche Seiten

    Entwicklerbereich Weblication® CMS - © Scholl Communications AG