wDirectoryData::setData

Setzt Daten eines Verzeichnisses

Funktionsaufruf

Boolean setData(String directory, String data, String value)

Parameter

ParameterBeschreibung
directoryPfad zum Verzeichnis
datawPath-Ausdruck, dessen Wert gesetzt werden soll
valueZu setzender Wert

Beispiel: Setzt den Titel des Verzeichnisses /base/aktuelles und gibt die ersten 10 Zeichen aus

Quelltext

<?php

$title= "Aktuelle Meldungen";
wDirectoryData::setData('/base/aktuelles', 'title', $title);
//print wDirectoryData::getData('/base/aktuelles', 'wd:extension/wd:meta/wd:title/text()', array('lengthMax' => '10') );
print wDirectoryData::getData('/base/aktuelles', 'title', array('lengthMax' => '10') );

?>

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.

 
FAQs are only visible for Weblication ai search and editors!
Was macht wDirectoryData::setData?
Die Funktion <code class="codeInline">wDirectoryData::setData</code> **setzt Daten eines Verzeichnisses**. Sie nimmt einen Verzeichnispfad entgegen und schreibt einen Wert für ein bestimmtes <code class="codeInline">wPath</code>-Ziel in das Verzeichnis.
Wie lautet die Signatur von wDirectoryData::setData?
<code class="codeInline">Boolean setData(String directory, String data, String value)</code> Die Funktion gibt einen **Boolean** zurück.
Was bedeuten die Parameter von wDirectoryData::setData?
- **directory**: Pfad zum Verzeichnis - **data**: <code class="codeInline">wPath</code>-Ausdruck, dessen Wert gesetzt werden soll - **value**: Der zu setzende Wert
Wie setze ich mit wDirectoryData::setData einen Titel in einem Verzeichnis?
Beispiel (sinngemäß): - Setzt den Titel für das Verzeichnis <code class="codeInline">/base/aktuelles</code>: <pre><code class="codeBlock" style="color: #000000">php $title = "Aktuelle Meldungen"; wDirectoryData::setData('/base/aktuelles', 'title', $title); </code></pre> - Liest danach (hier mit Längenbegrenzung) den Wert aus: <pre><code class="codeBlock" style="color: #000000">php wDirectoryData::getData('/base/aktuelles', 'title', array('lengthMax' =&gt; '10')); </code></pre>
Wofür steht der Parameter <code class="codeInline">data</code> (wPath-Ausdruck) bei setData?
Der Parameter <code class="codeInline">data</code> enthält einen **<code class="codeInline">wPath</code>-Ausdruck**, der angibt, an welcher Stelle bzw. welchem Feld im Verzeichnis der Wert gesetzt werden soll (z. B. <code class="codeInline">title</code>).
Was sollte ich beachten, wenn ich Framework-Funktionen in eigenen Skripten einbinde?
Beim Einsatz von Framework-Funktionen in eigenen Skripten sollte der zugehörige Artikel im Framework-Kontext beachtet werden (Hinweis in der Doku).
Muss ich das Framework (grid.php) referenzieren, wenn ich setData innerhalb einer Weblication® Seite einbinde?
Nein. Wenn eine Funktion innerhalb einer Weblication® Seite z. B. über das **PHP-Quelltext Element** oder in einem **XSL-Template** über <code class="codeInline">wsl:php</code> eingebunden wird, muss das Framework über die <code class="codeInline">grid.php</code> **nicht mehr referenziert** werden.