dev Demoprojekt

Dies ist ein Demoprojekt. Es dient Ihnen als Grundlage für den Aufbau individueller Seiten mit Weblication® CMS.

Die Seitenstruktur, das Layout und die von den Redakteuren nutzbaren Seitenelemente können Sie frei definieren.

So filtern Sie die aufrufende Listendatei aus einer Liste

15. Feb 2013, 15:07 Uhr

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())"/>';
...

Ähnliche Seiten