Setzt Daten eines Dokumentes
Pfad zum Dokument
wPath-Ausdruck, dessen Wert gesetzt werden soll
Zu setzender Wert
Zusatzoptionen
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.
<?php
$fileSetData = "/de/datei.php";
print wDocumentData::setData($fileSetData, 'title', time())."<br />";
print wDocumentData::setData($fileSetData, 'navpointId', time())."<br />";
print wDocumentData::setData($fileSetData, '/wd:extension/wd:meta/wd:keywords', time())."<br />";
print wDocumentData::setData($fileSetData, "/wd:extension/wd:object/wd:data[@id = 'title']", time())."<br />";
print wDocumentData::setData($fileSetData, "/wd:extension/wd:object/wd:data[@id = '".time()."x']", time(), array('typeIfNotExists' => ''))."<br />";
print wDocumentData::setData($fileSetData, "/wd:extension/wd:object/wd:data[@id = '".time()."_pic']", '/'.time().'.gif', array('typeIfNotExists' => 'src.picture'))."<br />";
print wDocumentData::setData($fileSetData, "/wd:extension/wd:object/wd:data[@id = '".time()."']", time(), array('typeIfNotExists' => 'text.default'))."<br />";
print wDocumentData::setData($fileSetData, "/wd:document/wd:group/wd:item[@id = 'headline']/wd:fragment[@id = 'text']", "Überschrift")."<br />";
?>
<?php
$fileSetData = "/de/datei.php";
wDocumentData::setData($fileSetData,
"/wd:extension/wd:object/wd:data[@id='orderID']/text()", 86400,
array('typeIfNotExists' => 'src.picture'));
?>
<?php
$fileSetData = "/de/datei.php";
print wDocumentData::setData($fileSetData, "/wd:extension/wd:object/wd:data[@id='orderID']/text()", "0001", array('typeIfNotExists' => 'char.text'));
// Folgendes funktioniert hingegen nicht (doppelte/einfache Hochkommatas im wPath):
//print wDocumentData::setData($fileSetData, '/wd:extension/wd:object/wd:data[@id="orderID"]/text()', "0001", array('typeIfNotExists' => 'char.text'));
?>
Als wPath können bestimmte Knoten innerhalb wd:meta direkt mit dem Namen angesprochen werden (z.B. title (für wd:title)). Ansonsten geben Sie den Pfad zum XML-Knoten in vollständiger Schreibweise beginnend mit /wd:extension/... an.
Wichtige Grundregel hierzu: