wList::createList

Generiert eine Dateiliste über ein Template

Funktionsaufruf

String createList(String template, Array options = array())

Parameter

template

Pfad zu dem Listentemplate (XSL-Stylesheet)

options

Optionen

Allgemein

Beispiel

Generiert eine Liste über alle Dateien eines Verzeichnisses

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir'] = '/dev/dokumentationen/framework/klassen';

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

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


?>

Ergebnis

Sortierung

Beispiel

Generiert eine Liste über alle Dateien eines Verzeichnisses nach dem Titel natürlich sortiert

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir']       = '/dev/dokumentationen/framework/klassen';
$listParameters['orderBy']   = '/wd:extension/wd:meta/wd:title/text()';
$listParameters['orderDir']  = 'asc';
$listParameters['orderType'] = 'nat';

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

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


?>

Ergebnis

Limitierung

Beispiel

Generiert eine Liste über die neuesten 3 Dateien eines Verzeichnisses

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir']      = '/dev/dokumentationen/framework/klassen';
$listParameters['limit']    = 3;
$listParameters['orderBy']  = '/wd:stat/@mtime';
$listParameters['orderDir'] = 'desc';

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

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


?>

Ergebnis

Beispiel

Generiert eine Liste über die zweit- und drittneueste Datei eines Verzeichnisses

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir']       = '/dev/dokumentationen/framework/klassen';
$listParameters['limitFrom'] = 2;
$listParameters['limitTo']   = 3;
$listParameters['orderBy']   = '/wd:stat/@mtime';
$listParameters['orderDir']  = 'desc';

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

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


?>

Ergebnis

Mehrere Verzeichnisse

Beispiel

Generiert eine Liste über die drei neuesten Dateien zweier Verzeichnisse

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir'][]     = '/dev/dokumentationen/framework/klassen';
$listParameters['dir'][]     = '/dev/dokumentationen/framework/funktionen';
$listParameters['limit']     = 3;
$listParameters['orderBy']   = '/wd:stat/@mtime';
$listParameters['orderDir']  = 'desc';

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

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


?>

Ergebnis

Mehrere Verzeichnisse rekursiv

Beispiel

Generiert eine Liste über die drei neuesten Dateien eines Verzeichnisses und dessen Unterverzeichnisse rekursiv

Quelltext

<?php

$listParameters 
= array();
$listParameters['dirRecursive'] = '/dev/dokumentationen/framework';
$listParameters['limit']        = 3;
$listParameters['orderBy']      = '/wd:stat/@mtime';
$listParameters['orderDir']     = 'desc';

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

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


?>

Ergebnis

Dateien direkt angeben

Beispiel

Generiert eine Liste über definierte Dateien

Quelltext

<?php

$listParameters 
= array();
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wDocument.php';
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wNavigation.php';
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wList.php';
$listParameters['orderBy']   = '/wd:extension/wd:meta/wd:title/text()';
$listParameters['orderDir']  = 'asc';

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

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


?>

Ergebnis

Beispiel

Generiert eine Liste über definierte Dateien und Verzeichnisse

Quelltext

<?php

$listParameters 
= array();
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wDocument.php';
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wNavigation.php';
$listParameters['file'][]    = '/dev/dokumentationen/framework/klassen/wList.php';
$listParameters['dir'][]     = '/dev/dokumentationen/framework/klassen';
$listParameters['dir'][]     = '/dev/dokumentationen/framework/funktionen';
$listParameters['limit']     = 10;
$listParameters['orderBy']   = '/wd:stat/@mtime';
$listParameters['orderDir']  = 'desc';

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

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


?>

Ergebnis

Filter

Beispiel

Generiert eine Liste über alle Dateien, die zur Klasse wRepository gehören

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir'][]     = '/dev/dokumentationen/framework/klassen';
$listParameters['dir'][]     = '/dev/dokumentationen/framework/funktionen';
$listParameters['orderBy']   = '/wd:extension/wd:meta/wd:title/text()';
$listParameters['orderDir']  = 'asc';
$listParameters['filterset'] = array('type' => 'or'
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='class']/text()""operator" => "==""condition" => "wRepository"),
array(
"wPath" => "/wd:extension/wd:meta/wd:title/text()""operator" => "==""condition" => "wRepository")
);  

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

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


?>

Ergebnis

Beispiel

Generiert eine Liste der wList-Funktionen inkl. der aktuellen Seite

Quelltext

<?php

$listParameters 
= array();
$listParameters['dir'] = '/dev/dokumentationen/framework/funktionen';
$listParameters['allowSelf'] = '1';
$listParameters['filterset'] = array('type' => 'or'
array(
"wPath" => "/wd:extension/wd:object/wd:data[@id='class']/text()""operator" => "==""condition" => "wList")
); 


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

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

?>

Ergebnis

 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG