Maison >Tutoriel CMS >DEDECMS >Utilisation des balises de macro personnalisées DedeCMS
Dans la production de modèles, nous rencontrons souvent le problème de certaines balises de sites Web appelées sur plusieurs pages. Habituellement, nous pouvons transmettre le {dede:include file='file name' du modèle ismake='s'il s'agit d'un modèle de section dede. (oui /non)'/} la balise importe un fichier à résoudre.
Le head.htm dans le modèle par défaut de la version 5.3 de DedeCMS est introduit dans d'autres fichiers de modèle via de telles balises, puis compilé dans les informations d'en-tête de page, mais cette manière de l'introduire sous forme de fichier n'est pas adaptée à l'affichage global d'une petite quantité de contenu. (Apprentissage recommandé : Tutoriel dedecms)
Par exemple, vous pouvez avoir une colonne qui doit être affichée globalement, et les informations d'appel de cette colonne changeront fréquemment, mais n'impliqueront qu'un seul paragraphe . Code, si vous utilisez {dede:include/}, il est difficile à mettre en œuvre pour le moment, vous devez personnaliser les balises de macro pour résoudre ce problème d'appel flexible. En fait, le plug-in publicitaire de Dreamweaver est également une autre forme de balise macro.
Avant d'en savoir plus sur les balises de macro personnalisées, nous consultons d'abord la section des balises de modèle du centre d'aide de Dreamweaver pour une introduction à l'utilisation des balises de macro personnalisées :
Ce qui suit est le contenu cité :
Nom de la balise : mytag
Description de la fonction : utilisée pour obtenir le contenu des balises de macro personnalisées
Portée de application : utilisation globale
Syntaxe de base : {dede:mytag typeid='0' name=''/}
Description du paramètre :
name = '' tag Nom, cet élément est un attribut obligatoire, les 2 et 3 suivants sont des attributs facultatifs
ismake = 'yes|no' La valeur par défaut est non, ce qui signifie le code HTML pur du paramètre, oui ; signifie le code contenant la marque de section ;
typeid = '' indique l'ID de la colonne à laquelle il appartient. La valeur par défaut est 0, qui indique le contenu d'affichage commun de toutes les colonnes et des modèles de documents. typeid est par défaut l'ID de colonne de la liste ou du document lui-même.
Il y a trois étapes principales pour utiliser les balises de macro personnalisées : la génération de balises, l'ajout de modèles et la génération de contenu. Expliquons comment utiliser cette balise à partir de ces processus.
Générer des balises
La nouvelle version V5.3 ajoute des balises de macro personnalisées qui peuvent automatiquement générer et ajouter des balises Dreamweaver. Ceci est similaire à la fonction de fragmentation de modèle. . La première consiste à ajouter une balise directement. Vous pouvez cliquer sur [Modèle]-[Balise de macro personnalisée] pour accéder à la page de gestion des balises de macro personnalisées et ajouter une balise.
Plusieurs paramètres doivent être introduits ici :
Colonne : Si non sélectionné, il sera effectué dans tous Affichage des colonnes, si une colonne est sélectionnée, la balise macro personnalisée ne sera affichée que dans la colonne actuellement sélectionnée
Nom de la balise : un nom utilisé pour distinguer les différentes balises, il est recommandé d'utiliser une collection d'anglais et de chiffres
Contenu d'affichage normal : le contenu qui est remplacé lorsque les balises sont analysées peut être du texte brut, du HTML ou même des balises Dreamweaver.
Si vous sélectionnez la limite de temps, vous pouvez également contrôler la durée d'affichage. de balises. Cela facilite la gestion de ces contenus de manière unifiée, ce qui est très pratique.
Après avoir terminé l'ajout, nous obtiendrons la balise correspondante. Par exemple, si notre nom de balise personnalisée est diyinfo, alors notre nom de balise sera {dede:mytag name='diyinfo'} si la balise est. HTML ou brut Le contenu du texte peut définir l'attribut ismake sur non. Si la balise Dreamweaver est ajoutée, définissez l'attribut ismake sur oui.
La deuxième méthode consiste à générer une balise dans le système [Modèle]-[Smart Tag Wizard], puis à l'enregistrer en tant que balise de macro personnalisée. Le nom de fichier par défaut enregistré est auto_x (x représente un nombre, à partir de 1 ), obtenant ainsi son code de balise comme {dede:mytag name='auto_1' ismake='yes'/}.
Bien sûr, les balises de macro personnalisées peuvent non seulement être appelées via la balise Dreamweaver, mais également via js. Sur la page de gestion des balises personnalisées, il y a un assistant de génération js correspondant derrière chaque balise, les utilisateurs peuvent générer du js. code et insérez-le dans le modèle de site Web.
Ajouter un modèle
Des balises de macro personnalisées peuvent être ajoutées à volonté à la page d'accueil, à la page de chaîne, à la page de liste et à la page de contenu du modèle. le chemin est dans le tissage. Les "Fichiers modèles principaux et descriptions de fonctions" du centre d'aide Meng ont été répertoriés, vous pouvez vous y référer lorsque vous apportez des modifications.
Génération de contenu
Si la balise macro personnalisée est ajoutée au modèle à l'aide de la balise Dreamweaver, tout le contenu du site Web doit être mis à jour régulièrement, mais si vous Le modèle utilise du code js, qui ne doit être généré qu'une seule fois et peut être utilisé en continu.
Ce qui suit est le contenu cité :
Remarque : les balises Dreamweaver et js sont deux formes d'appel de balises personnalisées. La première est plus adaptée aux mises à jour régulières du site Web à l'échelle du site, et le contenu généré est directement imbriqué dans la page générée. petites mises à jour du site, mais plus pratiques à gérer. Le plug-in publicitaire ici est en fait une extension de la balise macro personnalisée, et le formulaire d'appel est quelque peu le même.
À ce stade, nous avons terminé l'étude des balises de macro personnalisées. Bien entendu, les balises de macro personnalisées ont de nombreuses applications, et nous espérons que davantage d'utilisateurs de DreamWeaver les découvriront.
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!