wDocumentData::setData

Setzt Daten eines Dokumentes

Funktionsaufruf

String setData(String document, String data, String value, Array options = array())

Parameter

document

Pfad zum Dokument

data

wPath-Ausdruck, dessen Wert gesetzt werden soll

value

Zu setzender Wert

options

Zusatzoptionen

typeIfNotExists
Typ eines noch nicht existierenden Elementes
mode [|innerXML]
Falls der Inhalt als XML-String gesetzt werden soll

Beispiel

Setzt den Gültigkeitszeitraum für den Cache in das angegebene Dokument

Quelltext

<?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 />";

?>

Beispiel

Setzt diverse Daten in das angegebene Dokument

Quelltext

<?php

$fileSetData 
"/de/datei.php";
wDocumentData::setData($fileSetData,
"/wd:extension/wd:object/wd:data[@id='orderID']/text()"86400,
array(
'typeIfNotExists' => 'src.picture'));

?>

Beispiel

Setzt die SortierungsID (orderID) in das angegebene Dokument

Quelltext

<?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'));

?>

Hinweise

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.

 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG