wList::createListFromXML

Generiert eine Liste auf Basis einer XML-Zeichenkette

Funktionsaufruf

String createListFromXML(String template, String xmlStr, Array options = array())

Parameter

template
Pfad zum Listentemplate (XSL-Stylesheet)
xmlStr
Zu transformierende Listendaten als XML-Zeichenkette
options
orderBy
Element, nach dem die Liste sortiert werden soll
orderDir [asc|desc]
Sortierrichtung
pageId
Anzuzeigende Seite, falls die Liste über mehrere Seiten verteilt ist
limitFrom
Erster anzuzeigender Eintrag
limitTo
Letzter anzuzeigender Eintrag
expires
Gültigkeit des Caches in Sekunden

Allgemein

Beispiel: Generiert eine Liste auf Basis einer XML-Zeichenkette

Quelltext

<?php

$template
= '/devGlobal/wGlobal/layout/templates/lists/default.wFilelist.php';

//print wList::createList($template, $listParameters);

$listXML = '<wFilelist xmlns:wd="http://weblication.de/5.0/wd">
<wData>
<data name="dir">
<entry key="0">/dev/aktuelles/meldungen</entry>
</data>
<data name="dirRecursive"></data>
<data name="dirSub"></data>
<data name="dirSubRecursive"></data>
<data name="file"></data>
<data name="layout">0</data>
<data name="editmasksExtended">
<entry key="date">yes</entry>
<entry key="title">yes</entry>
<entry key="description">yes</entry>
<entry key="thumbnail">yes</entry>
<entry key="link">yes</entry>
<entry key="cols">yes</entry>
<entry key="border">yes</entry>
<entry key="ajax">yes</entry>
<entry key="categoriesQuickfilter">yes</entry>
<entry key="loadMoreMode">yes</entry>
</data>
<data name="displayElements">
<entry key="editbuttons">yes</entry>
<entry key="date">no</entry>
<entry key="title">yes</entry>
<entry key="description">yes</entry>
<entry key="thumbnail">yes</entry>
<entry key="link">no</entry>
</data>
<data name="option-levelHeadline">3</data>
<data name="option-dateFormat">d.m.Y</data>
<data name="option-dateLang">de</data>
<data name="option-picture-createhd">1</data>
<data name="option-picture-loadMode">default</data>
<data name="option-picture-sizeMode">default</data>
<data name="option-picture-quality">80</data>
<data name="option-displayOrder">thumbnail,title,date,description,link</data>
<data name="option-linkElement">listEntry</data>
<data name="option-picture-lightbox">0</data>
<data name="option-picture-aspectratio">1.3333333333</data>
<data name="option-picture-mode">crop</data>
<data name="option-picture-backgroundColor"></data>
<data name="attribute-classesSubvariants"> listDefaultDate_var0 listDefaultTitle_var10 listDefaultDescription_var10 listDefaultThumbnail_var10 listDefaultBorder_var10 listDefaultLink_var0 listDefaultCols_var1</data>
</wData>
<files type="files">
<file path="/dev/aktuelles/meldungen/klimaresonanzfenster.php" url="/dev/aktuelles/meldungen/klimaresonanzfenster.php" param="" isCheckedIn="1" pathWdExtension="/dev/aktuelles/meldungen/klimaresonanzfenster.php">
<wd:extension type="weblication" version="5.0">
<wd:meta>
<wd:title>Klimaresonanzfenster</wd:title>
<wd:description>Mit Hilfe neu entwickelter Klimaresonanzfenster erhalten Sie im Winter und im Sommer wohltemperierte frische Luft, ohne Energiekosten und ohne aktives Lüften.</wd:description>
<wd:keywords>energie</wd:keywords>
<wd:thumbnail src="/devAssets/img/bild-orange.jpg" area=""></wd:thumbnail>
<wd:publication time="2016-01-22 00:00:00"></wd:publication>
</wd:meta>
<wd:object type="news">
<wd:data id="showOnlyTeaser" type="char.text"></wd:data>
<wd:data id="objectLayout" type="char.text"></wd:data>
</wd:object>
</wd:extension>
</file>
<file path="/dev/aktuelles/meldungen/kondensator-uebertrifft-akku.php" url="/dev/aktuelles/meldungen/kondensator-uebertrifft-akku.php" param="" isCheckedIn="1" pathWdExtension="/dev/aktuelles/meldungen/kondensator-uebertrifft-akku.php">
<wd:extension type="weblication" version="5.0">
<wd:meta>
<wd:title>Kondensator übertrifft Akku</wd:title>
<wd:description>Ein neuer Kondensator mit Nanostruktur erreicht über 100 fache Energiedichte eines modernen Akkus.</wd:description>
<wd:keywords>kondensator, energie</wd:keywords>
<wd:thumbnail src="/devAssets/img/bild-gruen.jpg" area=""></wd:thumbnail>
<wd:publication time="2014-09-02 00:00:00"></wd:publication>
</wd:meta>
<wd:object type="news">
<wd:data id="showOnlyTeaser" type="char.text"></wd:data>
<wd:data id="objectLayout" type="char.text"></wd:data>
</wd:object>
</wd:extension>
</file>
<file path="/dev/aktuelles/meldungen/polarisationsgenerator.php" url="/dev/aktuelles/meldungen/polarisationsgenerator.php" param="" isCheckedIn="1" pathWdExtension="/dev/aktuelles/meldungen/polarisationsgenerator.php">
<wd:extension type="weblication" version="5.0">
<wd:meta>
<wd:title>PD-Generator besteht Feldversuch</wd:title>
<wd:description>Der erst vor 3 Monaten angekündigte Polarisationsdifferenzgenerator besteht Feldversuch hinsichtlich Leistung und Spannungsstabilität mit Bravur.</wd:description>
<wd:keywords>polarisationsdifferenzgenerator, energie</wd:keywords>
<wd:thumbnail src="/devAssets/img/bild-blau.jpg" area=""></wd:thumbnail>
<wd:publication time="2016-05-25 00:00:00"></wd:publication>
</wd:meta>
<wd:object type="news">
<wd:data id="showOnlyTeaser" type="char.text"></wd:data>
<wd:data id="objectLayout" type="char.text"></wd:data>
</wd:object>
</wd:extension>
</file>
</files>
</wFilelist>'
;

print
wList::createListFromXML($template, $listXML);


?>

Ergebnis

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.