wRepository::getDraft

Gibt ein Dokumenten-Objekt der Arbeitskopie zurück

Funktionsaufruf

wDocument getDraft(String path)

Parameter

path
Pfad des Dokumentes

Beispiel: Ermittelt das Ansichtstemplate der aktuellen Arbeitskopie

Quelltext

<?php

$document = wRepository::getDraft($_SERVER['PHP_SELF']);

if($document){
   print 'Die Arbeitskopie verwendet das Ansichtstemplate: '
.$document->getTemplateView();
}
else{
   print 'Es konnte kein Dokumenten-Objekt erstellt werden. 
Möglicherweise gibt es derzeit keine Arbeitskopie der aktuellen Seite.';
}

?>

Ergebnis

Es konnte kein Dokumenten-Objekt erstellt werden. Möglicherweise gibt es derzeit keine Arbeitskopie der aktuellen Seite.

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
Was macht wRepository::getDraft?
wRepository::getDraft gibt ein Dokumenten-Objekt der Arbeitskopie (Draft) zu einem angegebenen Pfad zurück.
Wie wird wRepository::getDraft aufgerufen?
Die Funktion wird wie folgt aufgerufen: <code class="codeInline">wDocument getDraft(String path)</code>
Welche Bedeutung hat der Parameter „path“?
Der Parameter <code class="codeInline">path</code> ist der Pfad des Dokuments, für das das Dokumenten-Objekt der Arbeitskopie ermittelt werden soll.
Was liefert wRepository::getDraft zurück, wenn keine Arbeitskopie vorhanden ist?
Wenn kein Dokumenten-Objekt erstellt werden kann (z.B. weil derzeit keine Arbeitskopie der aktuellen Seite existiert), wird kein gültiges Dokumenten-Objekt zurückgegeben. Im Beispiel wird dann eine Meldung ausgegeben, dass keine Arbeitskopie vorhanden ist.
Wie kann man mit der zurückgegebenen Draft-Instanz das Ansichtstemplate ermitteln?
Im Beispiel wird nach erfolgreicher Erstellung des Dokumenten-Objekts <code class="codeInline">getTemplateView()</code> aufgerufen, um das Ansichtstemplate der aktuellen Arbeitskopie zu erhalten. Beispiel-Idee: <code class="codeInline">.$document->getTemplateView()</code>
Wie kann ich wRepository::getDraft in einer Seite verwenden (Beispiel)?
Im Beispiel wird der Pfad über <code class="codeInline">$_SERVER['PHP_SELF']</code> übergeben und anschließend geprüft, ob ein Dokumenten-Objekt existiert. Beispiel (sinngemäß): - <code class="codeInline">$document = wRepository::getDraft($_SERVER['PHP_SELF']);</code> - Wenn <code class="codeInline">$document</code> existiert: Template anzeigen - Sonst: Hinweis ausgeben, dass keine Arbeitskopie vorhanden ist
Muss das Framework beim Einsatz von Funktionen in eigenen Skripten noch referenziert werden?
Beim Einbinden von Framework-Funktionen in eigenen Skripten oder in Weblication®-Kontexten wird im Hinweis darauf hingewiesen, dass das Framework über <code class="codeInline">grid.php</code> nicht mehr referenziert werden muss (z.B. wenn die Funktion innerhalb einer Weblication® Seite über das PHP-Quelltext-Element oder in einem XSL-Template über <code class="codeInline">wsl:php</code> eingebunden wird).