So filtern Sie die aufrufende Listendatei aus einer Liste

Dieser Artikel beschreibt, wie Sie in einer Weblication® Liste die aufrufende Listendatei selber in der Liste anzeigen bzw. verbergen können.

Eine Weblication® Liste kann so umgesetzt werden, dass die aufrufende Listendatei nicht in der Liste angezeigt wird, sofern diese sich im auszulesenden Verzeichnis befinden sollte. Dies kann im Zeilentemplate der Liste (z.b. xxx.wFilelist.php) über eine xsl:if Abfrage geregelt werden, siehe folgend:

Beispiel: Auszug aus xxx.wFilelist.php zum Filtern der aufrufenden Listendatei

...
<xsl:if test="$wDocumentPath != @path">
...
<!-- Definierte Struktur des Zeilentemplates (z.B. li-Punkte) -->
...
</xsl:if>

Falls gewünscht ist, dass die Listendatei (sofern im auszulesenden Verzeichnis abliegend, z.B. /de/aktuelles/meldungen/index.php) auch mit in der Liste angezeigt werden soll, muss hierzu im verknüpften Zeilentemplate die if-Abfrage (siehe oben) rausgenommen werden.
Weiterhin muss in der Listendatei innerhalb der Listenoptionen der Parameter "allowSelf" aktiviert werden (Wert: 1), was nachfolgend angeführt wird. Damit dieser Parameter wirksam ist, müssen Sie das verwendete Listenelement (z.B. core.list.wItem.php) um diesen Parameter erweitern (siehe weiter unten). Sollte dieser Parameter zudem pflegbar sein, definieren Sie dies auch im Listenelement.

Hinweis:
Seit CMS 6.x Versionen können Sie über die Listenoptionen definieren, ob die aktuelle Seite mit in der Liste angezeigt wird oder nicht (siehe weiterführende Links unten).

Beispiel: Auszug aus der Listendatei (z.B. /de/aktuelles/meldungen/index.php) mit allowSelf-Angabe

...
    <wd:item id="list" icon="/demoCore/wGlobal/layout/images/element-icons/element_list.gif" name="Liste" type="core.list" refresh="1" wPathTemplate="/demoCore/wGlobal/mastertemplates/items/core.list.wItemMastertemplate.php">
      ...
      <wd:fragment id="allowSelf" type="char.text">1</wd:fragment>
      ...
    </wd:item>
...

Beispiel: Auszug aus dem Listenelement (z.B. core.list.wItem.php)

...
$listParameters['allowSelf']        = '<xsl:value-of select="php:functionString('wStringconverter::maskApos', wd:fragment[@id='allowSelf']/text())"/>';
...