Maison  >  Article  >  Tutoriel CMS  >  Syntaxe des balises de modèle DedeCMS

Syntaxe des balises de modèle DedeCMS

(*-*)浩
(*-*)浩original
2019-11-20 15:47:382501parcourir

Syntaxe des balises de modèle DedeCMS

Les balises de modèle de Dreamweaver sont similaires au format XML. Tous les modèles contiennent des délimiteurs, par défaut ils sont {dede:*} et {/dede:*} , "*" représente. le nom de la balise du modèle.

Généralement, {dede:*} et {/dede:*} apparaissent par paires, par exemple :                                                                          Exemple 1-1 :

{dede:arclist flag='h' limit='0,1'}
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
<p>[field:description/]...<a href="[field:arcurl/]">[查看全文]</a></p>
{/dede:arclist}
Les {dede:arclist} et {/dede:arclist} ci-dessus apparaissent par paires dans le fichier modèle et font partie des deux balises Contient le modèle sous-jacent (innertext).

Modèle inférieur (Innertext). Le modèle inférieur est en fait un modèle de sortie pour plusieurs enregistrements. L'utilisateur spécifie manuellement le style d'un seul enregistrement. Une autre forme de balise

est {dede:*/}, qui apparaît généralement sous forme de variables de sortie ou de contenu ne contenant pas le modèle sous-jacent.

Par exemple : 1-2

{dede:global.cfg_webname/}
{dede:arclist flag=&#39;h&#39; limit=&#39;0,1&#39;/}
Si l'utilisateur ne spécifie pas le style d'un seul enregistrement, certaines balises du système contiennent des modèles sous-jacents par défaut pour plus de détails. , voir {cmapath}/ Les fichiers sous le dossier templets/system/ contiennent les fichiers modèles sous-jacents du système.

Commentaires

Les commentaires du modèle de la balise DreamWeaver sont très flexibles et peuvent être attribués via l'attribut commet derrière la balise.

Exemple 1 à 3 :

{dede:arclist flag=&#39;h&#39; limit=&#39;0,1&#39; commet=&#39;调用头条的第一篇内容&#39;}
<h2><a href="[field:arcurl commet="这是文章链接标签"/]">[field:titlecommet="这是文章标题标签"/]</a></h2>
<p>[field:description commet="这是摘要标签"/]...<a href="[field:arcurl  commet="这是文章链接标签"/]">[查看全文]</a></p>
{/dede:arclist}
Lorsque le moteur de modèle analyse les balises ci-dessus en HTML, le contenu de commet est ignoré et n'est pas analysé. L'utilisateur peut mieux. comprendre la signification des balises lors de la lecture des balises de modèle.

Fonction

Chaque balise Dreamweaver peut être étendue avec une fonction personnalisée. Le contenu de la fonction personnalisée est principalement utilisé pour traiter le contenu de sortie de la balise actuelle.

Exemple 1 à 4 :

{dede:标记名称function=&#39;youfunction("参数一","参数二","@me")&#39;/}
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.pubdate function=&#39;strftime("%Y-%m-%d %H:%M:%S","@me")&#39;/}

Attributs

Les attributs de la balise de modèle déterminent la forme de sortie de la balise de modèle. Par exemple, la fonction principale de la balise arclist est de lister. documents, mais quel contenu est répertorié ? La méthode de tri dépend des propriétés de la balise du modèle.

Les attributs de balise de chaque modèle peuvent être consultés en détail dans la description de la balise du modèle de DreamWeaver.

Vous pouvez vérifier flag='h' limit='0,1' dans l'exemple 1-1. Ici, flag et limit sont les attributs associés de l'étiquette. Vous pouvez vérifier l'introduction des attributs via le manuel. .

Si la balise de modèle ne répertorie pas les attributs, le système a des valeurs d'attribut par défaut. Les utilisateurs peuvent se référer à la description de la balise de modèle pour afficher les attributs par défaut.

Programmation

L'un des avantages du modèle DreamWeaver est qu'il prend en charge une programmation de modèle simple.

Le format 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, des instructions telles que echo ne peuvent pas être utilisées en programmation dans la balise. être uniquement renvoyé La valeur est transmise à @me.

De plus, comme 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn