Maison  >  Article  >  Tutoriel CMS  >  Introduction connexe au moteur de modèles dedecms

Introduction connexe au moteur de modèles dedecms

王林
王林avant
2021-01-11 10:16:432347parcourir

Introduction connexe au moteur de modèles dedecms

Tout d’abord, présentons le moteur de modèles DreamWeaver.

(Partage de vidéos d'apprentissage : Vidéo de programmation)

Le moteur de modèles Dreamweaver est un analyseur de modèles qui utilise le formulaire d'espace de noms XML. Utilisez l'analyseur Dreamweaver pour analyser les modèles. Le plus grand avantage est que. vous pouvez facilement spécifier les attributs des balises, ce qui ressemble à l'utilisation de HTML, ce qui rend le code du modèle très intuitif et flexible. La nouvelle version du moteur de modèle DreamWeaver peut non seulement analyser le modèle, mais également analyser les mauvaises balises dans le modèle.

1. Le style de code du moteur de modèle Dreamweaver a les formes suivantes :

{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

Conseils :
Si vous utilisez une balise avec un modèle sous-jacent, vous devez strictement utiliser la balise {dede: nameattribut ='value'}{/dede:mark name} Ce format, sinon une erreur sera signalée.

2. Le moteur de modèles Dreamweaver possède plusieurs balises système intégrées, qui peuvent être utilisées directement dans n'importe quelle situation.

(1) balise globale, qui permet d'obtenir une variable externe En plus du mot de passe de la base de données, elle peut appeler n'importe quel paramètre de configuration du système, sous la forme :

{dede:global name='变量名称'}{/dede:global}

ou <.>

{dede:global name=&#39;变量名称&#39;/}

Le symbole $ ne peut pas être ajouté au nom de la variable. Par exemple, la variable $cfg_cmspath doit être écrite sous la forme {dede:global name='cfg_cmspath'/}.

(2) foreach est utilisé pour générer un tableau, sous la forme :

{dede:foreach array=&#39;数组名称&#39;}[field:key/] [field:value/]{/dede:foreach}

(3) include introduit un fichier, sous la forme :


{ dede:include file='Nom du fichier' ismake='Est-ce un modèle de module dede (oui/non)'/}

Le chemin de recherche des fichiers est dans l'ordre : chemin absolu, dossier d'inclusion, répertoire d'installation du CMS, principal du CMS répertoire de modèles

3. La balise Dreamweaver permet d'utiliser des fonctions dans n'importe quelle balise pour traiter la valeur obtenue, sous la forme :


{dede: tag nameattribut='value' function='youfunction ("Paramètre 1", "Paramètre 2", "@me")'/}

où @me est utilisé pour représenter la valeur de la balise actuelle, et les autres paramètres sont déterminés par votre fonction, qu'ils soient existent, par exemple :

{dede:field name=&#39;pubdate&#39; function=&#39;strftime("%Y-%m-%d %H:%M:%S","@me")&#39;/}

4. La balise Dreamweaver permet une extension limitée de la programmation. Le format de

est :

{dede:tagname runphp=&#39;yes&#39;}
$aaa = @me;
@me = "123456";
{/dede:tagname}

@me représente la valeur de la balise elle-même. Par conséquent, les instructions telles que echo ne peuvent pas être utilisées dans la programmation dans la balise. être transmis à @me.

De plus, puisque le code du programme occupe le contenu du modèle InnerText sous-jacent, les balises qui doivent être programmées ne peuvent utiliser que l'InnerText par défaut.

Recommandations associées :

Tutoriel dedecms

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer