Listenerweiterungen mit Parametern aufrufen

Listenerweiterungen können ohne oder je nach Unterstützung auch mit bis zu drei Parametern aufgerufen werden. Welche Parameter unterstützt werden, sind in der Erweiterung selbst dokumentiert. Die Parameter sind durch Leerzeichen getrennt in Anführungszeichen zu setzen. Zwischen den Parametern darf kein Komma stehen.

Kategorienfilter mit Parameter aufgerufen

-w-displayElements:...,listEntryExtensionCategoriesTitleAsFilter("[wProjectPath]/veranstaltungen/categories/events.wCategories.php" "category")=no;

Pfad des Templates
listEntryCategoriesTitleAsText.wListExtension.php

Name des Templates
listEntryExtensionCategoriesTitleAsText

Aufruf im CSS
listEntryExtensionCategoriesTitleAsText=yes

Weitere Beispiele

Beispiel 1: Inhalt aus einzulesenden Dateien auslesen

Dieses Beispiel führt an, wie Sie durch die im Standard verfügbare Listenerweiterung den Inhalt der einzulesenden Dateien komplett (oder zum Teil) auslesen können.
In der BASE Classic war hierzu noch ein eigenes Listentemplate erforderlich (full.wFilelist.php), auf welches über die Listenerweiterung verzichtet werden kann.

Beispiel: Auszug aus Listenerweiterung listEntryFull.wListExtension.php

   <!--

     Inhalt von Seiten in Liste einbinden:

     Einbindbar ist die Erweiterung über CSS-only in der CSS-Variante wie folgt:

     Einlesen aller Inhaltselemente von Inhaltsbereichen aus content1:
     -w-displayElements:'editbuttons=yes,listEntryExtensionFull("")=yes';

     Einlesen aller Elemente aus content1 (also inkl. Inhaltsbereichen):
     -w-displayElements:'editbuttons=yes,listEntryExtensionFull("all")=yes';

     Einlesen des ersten Inhaltsbereiches aus content1:
     -w-displayElements:'editbuttons=yes,listEntryExtensionFull("firstSection")=yes';

     Einlesen der Elemente des ersten Inhaltsbereiches aus content1:
    -w-displayElements:'editbuttons=yes,listEntryExtensionFull("itemsOfFirstSection")=yes';

   -->
  
  <wslPre:includeXsltItemsProject project="/basemfGlobal" useIndex="0"/>  
      
  <xsl:template name="listEntryExtensionFull">
    
    <!-- Einzubindende Inhalte [|itemsOfFirstSection|firstSection|all]-->        
    <xsl:param name="param1"/>    

    <xsl:choose>      
      <xsl:when test="$param1 = 'all'">
        <xsl:apply-templates select="document(concat($wDocumentRoot, @path))/wd:document/wd:group[@id = 'content1']/wd:item"/>    
      </xsl:when>
      <xsl:when test="$param1 = 'firstSection'">
        <xsl:apply-templates select="document(concat($wDocumentRoot, @path))/wd:document/wd:group[@id = 'content1']/wd:item[1]"/>    
      </xsl:when>         
      <xsl:when test="$param1 = 'itemsOfFirstSection'">
        <xsl:apply-templates select="document(concat($wDocumentRoot, @path))/wd:document/wd:group[@id = 'content1']/wd:item[1]/wd:group/wd:item"/>
      </xsl:when>      
      <xsl:otherwise>
        <xsl:apply-templates select="document(concat($wDocumentRoot, @path))/wd:document/wd:group[@id = 'content1']/wd:item/wd:group/wd:item"/>
      </xsl:otherwise>      
    </xsl:choose>  
    
  </xsl:template> 

Beispiel 2: Facebook Teilen-Funktion nur für Pflegebenutzer

Dieses Beispiel führt an, wie Sie durch die im Standard verfügbare Listenerweiterung die Facebook Teilen-Schaltfläche nur für Administration und Redakteure anzeigen.

Beispiel: Auszug aus einer CSS-Only Listenvariante (z.B. Variante 0)

   -w-displayElements:'editbuttons=yes,listEntryExtensionFacebookShare("adminOrStandard")=yes';

In den Listenerweiterungen Templates, welche im Standard mitgeliefert werden, finden Sie im Template jeweils einen Kommentarblock mit weiteren Informationen zum Einsatz.