Auf interne Variablen des aktuellen webEdition-Dokuments zugreifen

Die internen Variablen von webEdition kann man in Version 9.0.0 bequem und Updatesicher über ein wE-Tag ausgeben.

Wenn Sie aus einem mittels <we:include type="document" /> eingefügten webEdition-Dokument die Eigenschaften des Hauptdokuments (also das wo ''<we:include type="document" />' drin steht) ausgeben möchten, dann geht dies so, wie es das folgende Beispiel zeigt:

<?php p_r($GLOBALS['WE_MAIN_DOC']); ?>

Beachten Sie dabei aber immer, dass damit auch sicherheitsrelevante Daten (Server, Benutzername, Kennwort der MySQL-Datenbank) mit ausgegeben werden. Sie sollten aus diesem Grund eine solche Ausgabe nicht auf einer öffentlich zugänglichen Seite machen.

Es ist aber auch möglich, sich nur einzelne Daten anzeigen zu lassen. Die folgenden Beispiele zeigen dies.

Beispiel - Die ID der Vorlage auf der das webEdition-Dokument basiert

<we:var type="property" doc="self" name="TemplateID" />


Beispiel - Die ID des webEdition-Dokuments

<we:var type="property" doc="self" name="ID" />


Beispiel - Die ID des Verzeichnisses in dem sich das webEdition-Dokument befindet

<we:var type="property" doc="self" name="ParentID" />


Beispiel - Der Pfad des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Path; ?>

Beispiel - Der Pfad des Verzeichnisses in dem sich das webEdition-Dokument befindet

<?php echo $GLOBALS['we_doc']->ParentPath; ?>

Beispiel - Ist das webEdition-Dokument statisch oder dynamisch abgespeichert?

<?php
echo $GLOBALS['we_doc']->IsDynamic;
/* 0 = statisch */
/* 1 = dynamisch */
?>

Beispiel - Ist das webEdition-Dokument durchsuchbar?

<?php
echo $GLOBALS['we_doc']->IsSearchable;
/* 0 = nicht durchsuchbar */
/* 1 = durchsuchbar */
?>

Beispiel - Welche Sprache hat das webEdition Dokument?

<?php
echo $GLOBALS['we_doc']->Language;
/* de_DE = Deutsch */
?>

Beispiel - Dateiname mit Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Text; ?>

Beispiel - Dateiname ohne Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Filename; ?>

Beispiel - Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Extension; ?>

Beispiel - Dokument Typ des webEdition-Dokuments

<?php
$sql = (string) "SELECT DocType FROM ".DOC_TYPES_TABLE." WHERE ID = '".$GLOBALS['we_doc']->DocType."'";
$ThisDocType = (string) f($sql, 'DocType', $GLOBALS['DB_WE']);
echo $ThisDocType;
?>

Beispiel - ID(s) der Kategorie(n) des webEdition-Dokuments

<?php
// alle IDs in einem String durch Komma getrennt
$categories = (string) $GLOBALS['we_doc']->Category;
// String teilen und in eine Array schreiben
$a_categories = explode(',', $categories);
// führendes und letztes Komma entfernen
$aa_categories = array_slice($a_categories, 1, -1);
// Ausgabe
p_r($a_categories);
?>

Beispiel - Erstellungsdatum des webedition-Dokuments

<?php echo $GLOBALS['we_doc']->CreationDate; ?>

Beispiel - Veröffentlichungsdatum des webedition-Dokuments

<?php echo $GLOBALS['we_doc']->Published; ?>

Beispiel - Letzte Änderung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->ModDate; ?>

Beispiel - ID des Benutzers, der das webEdition-Dokument angelegt hat

<?php echo $GLOBALS['we_doc']->CreatorID; ?>

Beispiel - ID des Benutzers, der das webEdition-Dokument zuletzt geändert hat

<?php echo $GLOBALS['we_doc']->ModifierID; ?>

Weiterführende Informationen

Auf den Einsatz von PHP in Templates sollte möglichst verzichtet werden. Siehe hierzu auch in der Tag-Referenz:
<we:var type="property" />

 

powered by webEdition CMS