Maison >Tutoriel CMS >DEDECMS >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='变量名称'/}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='数组名称'}[field:key/] [field:value/]{/dede:foreach}(3) include introduit un fichier, sous la forme :
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
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='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}4. La balise Dreamweaver permet une extension limitée de la programmation. Le format de est :
{dede:tagname runphp='yes'} $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.
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!