wDirectoryData::setData
Setzt Daten eines Verzeichnisses
Funktionsaufruf
Boolean setData(String directory, String data, String value)
Parameter
| Parameter | Beschreibung |
|---|---|
| directory | Pfad zum Verzeichnis |
| data | wPath-Ausdruck, dessen Wert gesetzt werden soll |
| value | Zu 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' => '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.