DEDECMS 自定义宏标记使用教程
在模板制作中,经常遇到一些网站标签在多个页面调用的问题,通常情况下我们可以通过模板的{dede:include file=’文件名称‘ ismake=’是否为dede板块模板(yes/no)’/}标签导入一个文件解决,在DedeCMS的5.3版本默认模板中的head.htm就如通过这样的标记引入到其他模板文件,然后编译成页面头部信息的,但这样以文件形式引入的方式并不适用于少量内容的全局显示,例如你可能有一个栏目,这个栏目需要在全局进行显示,并且这个栏目的调用信息会经常进行改变,但只涉及到一段代码,如果使用{dede:include/}是很难实现的,这时候就需要自定义宏标记来解决这种灵活调用的问题。其实织梦的广告插件也是宏标记的另一种表现形式。
以下为引用的内容: 标签名称:mytag 功能说明:用于获取自定义宏标记的内容 适用范围:全局使用 基本语法: {dede:mytag typeid=’0′ name=”/} 参数说明: name = ’’ 标记名称,该项是必须的属性,以下 2、3是可选属性; ismake = ’yes|no’ 默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码; typeid = ‘’ 表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID。 |
完成添加后我们便得到相应的标签,例如我们自定义标签名为diyinfo,则我们的标签名称就为{dede:mytag name=’diyinfo’},如果标签内为HTML或者纯文本内容可以设置ismake属性为no,如果加入了织梦的标签,则将ismake属性设置为yes。
第二种方法就是在系统[模板]-[智能标记向导]中生成一个标签,然后保存为自定义宏标记,保存的默认文件名为auto_x(x代表数字,从1开始),这样获取他的标签代码为{dede:mytag name=’auto_1′ ismake=’yes’/}。
以下为引用的内容: 说明:织梦标签和js是自定义标记的两种调用形式,前者比较适合网站定期进行全站更新,并且生成内容直接嵌套到生成页面中,后者比较适合网站少量更新,但更加方便管理。这里广告插件其实是自定义宏标记的一种扩展,调用形式有些相同。 |