wRepository::createDocument

Erstellt eine neue Datei auf Basis einer Vorlage
(verfügbar ab CMS-Version 019.002.140.000)

Funktionsaufruf

Array createDocument(String pathNewDocument, String pathTemplate, Array options)

Parameter

pathNewDocument
Pfad des zu erstellenden Datei
pathTemplate
Pfad der Vorlage
options
Optionen
objectType
Objekttyp, falls die Vorlage mit dynamischem Objekttyp genutzt wird

Beispiel: Erstellt eine Version des Dokumentes

Quelltext

<?php

include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');

$pathNewDocument = '/de/'.rand().'.php';
$pathTemplate    = '/de/weblication/templates/documents/50-vorlage-objektauswahl.php';
$options         = array('objectType' => 'eventMulti');

wRepository::createDocument($pathNewDocument, $pathTemplate, $options);

?>

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
Welche Aufgabe übernimmt wRepository::createDocument?
wRepository::createDocument erstellt eine neue Datei auf Basis einer angegebenen Vorlage.
Ab welcher CMS-Version ist wRepository::createDocument verfügbar?
Die Funktion ist ab **CMS-Version 019.002.140.000** verfügbar.
Wie lautet die Funktionssignatur von wRepository::createDocument?
<code class="codeInline">Array createDocument(String pathNewDocument, String pathTemplate, Array options)</code>
Wofür steht der Parameter <code class="codeInline">pathNewDocument</code>?
<code class="codeInline">pathNewDocument</code> ist der Pfad der zu erstellenden neuen Datei.
Wofür steht der Parameter <code class="codeInline">pathTemplate</code>?
<code class="codeInline">pathTemplate</code> ist der Pfad der Vorlage, auf deren Basis die neue Datei erstellt wird.
Welche Rolle spielt der Parameter <code class="codeInline">options</code> bei wRepository::createDocument?
<code class="codeInline">options</code> enthält ein Optionen-Objekt, z. B. für den **dynamischen Objekttyp**. Dabei wird insbesondere <code class="codeInline">objectType</code> genutzt, falls die Vorlage mit dynamischem Objekttyp verwendet wird.
Wird bei Verwendung einer Vorlage auch ein dynamischer Objekttyp unterstützt?
Ja. Über <code class="codeInline">options</code> kann der dynamische Objekttyp gesetzt werden (z. B. <code class="codeInline">array('objectType' => 'eventMulti')</code>).
Kann wRepository::createDocument ein Beispiel für die Nutzung bereitstellen?
Ja, ein Beispiel erstellt eine neue Datei mit zufälligem Namen und nutzt eine Vorlage inklusive Objekt-Typ-Option: <pre><code class="codeBlock" style="color: #000000">php $pathNewDocument = '/de/'.rand().'.php'; $pathTemplate = '/de/weblication/templates/documents/50-vorlage-objektauswahl.php'; $options = array('objectType' =&gt; 'eventMulti'); wRepository::createDocument($pathNewDocument, $pathTemplate, $options); </code></pre>
Muss <code class="codeInline">grid.php</code> in eigenen Skripten immer referenziert werden?
Wenn Sie 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> einbinden, muss das Framework über die <code class="codeInline">grid.php</code> nicht mehr referenziert werden.
Gibt es einen Hinweis für die Nutzung von Framework-Funktionen in eigenen Skripten?
Ja. Beim Einsatz von Framework-Funktionen in eigenen Skripten sollten Sie den entsprechenden Artikel beachten (Hinweis im Dokument).