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' => '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).