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

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. Sofern nachfolgend PHP-Beispiele aufgeführt sind, ist dies entsprechend zu beachten.

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

 
Diese Webseite verwendet Cookies. Durch die Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Datenschutzinformationen