Mit seiner überlegenen Leistung, Stabilität und leistungsstarken Funktionsvorteile hat das Content-Management-System dedeCMS die größte Benutzergruppe in China. Heute analysieren wir die Funktionsweise der Template-Engine des Managementsystems.
Dreamweaver-Vorlagen-Engine ist ein Vorlagenparser, der das XML-Namespace-Formular verwendet. Der größte Vorteil der Verwendung des Dreamweaver-Parsers zum Parsen von Vorlagen besteht darin, dass Sie die Attribute des Tags einfach angeben können und es sich anfühlt, als würden Sie HTML verwenden Der Vorlagen-Tag-Code ist prägnant, einfach zu verwenden und leicht zu verstehen. Die neue Version der Dreamweaver-Vorlagen-Engine kann nicht nur die Vorlage analysieren, sondern auch die falschen Tags in der Vorlage analysieren.
1. Die Codestile der Dreamweaver-Vorlagen-Engine haben die folgenden Formen:
{dede: tag name attribute = 'value'/}
{dede:Tag name attribute='value'}{/dede:Tag name}
{dede:Tag name attribute='value'}Zugrunde liegende Vorlage (InnerText){/dede:Tag name}
Tipp:
Wenn Sie ein Tag mit einer zugrunde liegenden Vorlage verwenden, müssen Sie unbedingt das Format {dede:tag name attribute='value'}{/dede:tag name} verwenden, andernfalls wird ein Fehler gemeldet .
2. Die Dreamweaver-Vorlagen-Engine verfügt über mehrere integrierte System-Tags, die in jeder Situation direkt verwendet werden können.
(1) Das globale Tag bedeutet, eine externe Variable zu erhalten. Zusätzlich zum Datenbankkennwort können beliebige Konfigurationsparameter des Systems aufgerufen werden, in der Form:
{dede:global name='variable name'}{/dede:global}
oder
{dede:global name='variable name'/}
Der Variablenname kann nicht mit dem $ hinzugefügt werden Symbol, wie etwa die Variable $cfg_cmspath, die als {dede:global name='cfg_cmspath'/} geschrieben werden sollte.
(2) foreach wird zur Ausgabe eines Arrays verwendet, hat die Form:
{dede:foreach array='array name'}[field:key/] [field:value/ ]{/ dede:foreach}
(3) include führt eine Datei in der Form ein:
{dede:include file='file name' ismake='whether it is a dede section template (ja/nein) '/}
Der Suchpfad für Dateien ist in der Reihenfolge: absoluter Pfad, Include-Ordner, CMS-Installationsverzeichnis, CMS-Hauptvorlagenverzeichnis
3 darf in jedem Tag verwendet werden. Die Funktion verarbeitet den erhaltenen Wert in der Form:
{dede: tag name attribute='value' function='youfunction("Parameter Eins", "Parameter Zwei" ,"@me")'/}
Wobei @me verwendet wird, um den Wert des aktuellen Tags darzustellen, und andere Parameter von Ihrer Funktion bestimmt werden. Zum Beispiel:
{dede:field name='pubdate'. function='strftime("% Y-%m-%d %H:%M:%S","@me")'/}
4. Die Dreamweaver-Marke ermöglicht eine begrenzte Programmiererweiterung .
Das Format ist:
{dede:tagname runphp='yes'} $aaa = @me; @me = "bbscms.net"; {/dede:tagname}
@me stellt den Wert des Tags selbst dar, daher können Anweisungen wie echo nicht in der Tag-Programmierung verwendet werden, sondern nur Pass alle Rückgabewerte an @me.
Da der Programmcode außerdem den Inhalt der zugrunde liegenden Vorlage InnerText einnimmt, können die Tags, die programmiert werden müssen, nur den Standard-InnerText verwenden.
Wenn Sie mehr über dedecms erfahren möchten, klicken Sie auf: DEDECMS-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip von dedecms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!