织梦模板DEDE自定义宏标记使用教程

2021-06-30 作者:未知   |   浏览(
在模板制作中,常常遇见一些网站标签在多个页面调用的问题,一般情况下大家可以通过模板的{dede:include file=文件名字 ismake=是不是为dede板块模板/}标签导入一个文件解决,在DedeEIMS的1.1版本默认模板中的head.htm就如通过如此的标记引入到其他模板文件,然后编译成页面头部信息的,但如此以文件形式引入的方法并不适用于少量内容的全局显示,比如你可能有一个栏目,这个栏目需要在全局进行显示,并且这个栏目的调用信息会常常进行改变,但只涉及到一段代码,假如用{dede:include/}是非常难达成的,这个时候就需要自概念宏标记来解决这种灵活调用的问题。其实DEDE的广告插件也是宏标记的另一种表现形式。
在学习自概念宏标记之前,大家先查阅DEDE帮中心模板标签部分,关于自概念宏标记的用介绍:
标签名字:mytag
功能说明:用于获得自概念宏标记的内容
适用范围:全局用
基本语法: {dede:mytag typeid=0 name=/}
参数说明:
name = 标记名字,该项是需要的属性,以下 2、3是可选属性;
ismake = yes|no 默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码;
typeid = 表示所属栏目的ID,默觉得 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID。
用自概念宏标记主要有3个步骤:生成标签,加入模板,内容生成,下面大家从这几个过程来解说怎么用这个标记。
生成标签
新版本V5.3中增加了自概念宏标记可以自动生成并加入DEDE标签,这个像模板碎片功能。第一种就是直接添加标签,可以点击[模板]-[自概念宏标记]进入自概念宏标记管理页面,添加一个标签。
这里需要介绍几个参数:
所属栏目:假如不选择则在所有些栏目中进行显示,假如选择了某个栏目,则只在自概念宏标记只在目前选定的栏目中进行显示
标记名字:用于区别不同标记的名字,推荐使用英文和数字的集合
正常显示内容:标签在分析时候被替换的内容,可以为纯文本、HTML、甚至是DEDE的标签
假如选择了时效也可以控制标签的显示时间,如此便于统一对这部分内容进行管理,非常便利。
完成添加后大家便得到相应的标签,比如大家自概念标签名为diyinfo,则大家的标签名字就为{dede:mytag name=diyinfo},假如标签内为HTML或者纯文本内容可以设置ismake属性为no,假如加入了DEDE的标签,则将ismake属性设置为yes。
第二种办法就是在系统[模板]-[智能标记向导]中生成一个标签,然后保存为自概念宏标记,保存的默认文件名为auto_x,如此获得他的标签代码为{dede:mytag name=auto_1 ismake=yes/}。
当然自概念宏标记不但但可以通过DEDE标签的形式进行调用,还可以通过js的方法进行调用,在自概念标签管理页面,每一个标签后面有一个对应的js生成向导,用户可以生成js代码插入到网站模板中。
加入模板
自概念宏标记可以任意加入到模板中的首页、频道页、列表页、内容页中,相对的模板文件路径在帮中心的《主要模板文件及功能说明》已经列出,修改时候可以参考加入。
内容生成
假如自概念宏标记用的是DEDE标签加入到模板中,需要按期对网站所有内容进行一次更新,但假如你在模板中用了js代码,仅需生成一次就可以一直进行用。
说明:DEDE标签和js是自概念标记的两种调用形式,前者比较合适网站按期进行全站更新,并且生成内容直接嵌套到生成页面中,后者比较合适网站少量更新,但愈加便捷管理。这里广告插件其实是自概念宏标记的一种扩展,调用形式有的相同。
至此,大家完成了自概念宏标记的学习,当然自概念宏标记还有方方面面的应用,期待更多的DEDE用户进行发觉。