Maison >Tutoriel CMS >DEDECMS >Quel est le principe des dedecms
Avec ses performances supérieures, sa stabilité et ses puissants avantages fonctionnels, le système de gestion de contenu dedeCMS compte le plus grand groupe d'utilisateurs en Chine. Aujourd'hui, nous analysons ce contenu puissant. Comment fonctionne le moteur de modèles du système de gestion.
Le moteur de modèles Dreamweaver est un analyseur de modèles qui utilise le formulaire d'espace de noms XML. Le plus grand avantage de l'utilisation de l'analyseur Dreamweaver pour analyser les modèles est que vous pouvez facilement spécifier les attributs de la balise, et cela ressemble à l'utilisation de HTML. Le code des balises de modèle est concis, facile à utiliser et à comprendre. 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. Les styles de code du moteur de modèles Dreamweaver ont les formes suivantes :
{dede: tag nameattribut = 'value'/}
{dede:Tag nameattribut='value'}{/dede:Tag name}
{dede:Tag nameattribut='value'}Modèle sous-jacent (InnerText){/dede:Tag name}
Astuce :
Si vous utilisez une balise avec un modèle sous-jacent, vous devez strictement utiliser le format {dede:tag nameattribut='value'}{/dede:tag name}, 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) La balise globale permet d'obtenir une variable externe En plus du mot de passe de la base de données, elle peut appeler tous les paramètres de configuration du système, sous la forme : <.> {dede: global name='variable name'}{/dede:global}
ou
{dede:global name='variable name'/}
Le nom de la variable ne peut pas être ajouté avec le $ symbole, tel que la variable $cfg_cmspath, qui doit être écrit sous la forme {dede:global name='cfg_cmspath'/}.
(2) foreach est utilisé pour générer un tableau, est sous la forme : {dede:foreach array='array name'}[field:key/] [field:value/ ]{/ dede:foreach}
(3) include introduit un fichier sous la forme : {dede:include file='file name' ismake='s'il s'agit d'un modèle de section dede (oui/non) '/}
Le chemin de recherche des fichiers est dans l'ordre : chemin absolu, dossier d'inclusion, répertoire d'installation du CMS, répertoire principal du modèle CMS
La balise Dreamweaver est. autorisé à être utilisé dans n'importe quelle balise La fonction traite la valeur obtenue sous la forme : {dede: tag nameattribut='value' function='youfunction("Parameter One","Parameter Two" ,"@me ")'/}
Où @me est utilisé pour représenter la valeur de la balise actuelle, et d'autres paramètres sont déterminés par votre fonction. Par exemple :
{dede:field name='pubdate'. function='strftime("% Y-%m-%d %H:%M:%S","@me")'/}
4. La marque Dreamweaver permet une extension limitée de la programmation. . Le format est :
{dede:tagname runphp='yes'} $aaa = @me; @me = "bbscms.net"; {/dede:tagname}
@me représente la valeur de la balise elle-même, donc les instructions telles que echo ne peuvent pas être utilisées dans la programmation des balises, seulement Pass tous renvoient des valeurs à @me.
De plus, puisque le code du programme occupe le contenu du modèle InnerText sous-jacent, les balises qui nécessitent une programmation 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!