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" />
- Einsatz von PHP in webEdition
- <we:block> und <we:listview>: Alternierende CSS-Klassen mit <we:ifPosition>
- <we:block> und <we:listview>: Den Inhalt eines Blocks in einer Listview ausgeben
- <we:block>: Nummerieren der Wiederholungen mit <we:position>
- Allgemeine Variablen und Funktionen
- Attribute in HTML-Tags ausspielen
- Datenbank-Funktionen
- E-Mail-Benachrichtigung von 404-Fehlern mit webEdition
- Externe JS-Plugins und andere Bibliotheken komfortabel in webEdition importieren
- Fehlerseite für limitierte Logins Multidomain-fähig machen
- Google Sitemap in webEdition erstellen
- Große Dateien – wohin damit?
- Innerhalb einer listview type="search" die ID eines Objektes anzeigen
- Liste der Tastaturkürzel
- Massenoperationen für webEdition Objekte
- Mit webEdition automatisiert Thumbnails erzeugen
- Mit webEdition-Thumbnails responsive Background-Images gestalten
- Pflichtfelder in Dokumenten
- PHP-Klassen und PHP-Libraries einfügen
- Referenzen für PHP, JavaScript und CSS in die webEdition-Sidebar laden
- SEO-optimierte Image-News-Slider mit webEditon und bxSlider
- SEO-URLs, so bekommt ihr sie „klein“
- Tipps und Rezepte
- Vorlagen-Quelltext aus DB anzeigen
- we:comment mehr als nur Kommentare
- webEdition IDs in CSS und JS Dateien einbinden
- webEdition Kategorien
- webEdition Tags statt PHP-Code
- Wie funktionieren eigentlich webEdition Objekte?
- Wie kann ich als Entwickler die Code-Qualität von webEdition-Projekten einschätzen?