• 售前

  • 售后

热门帖子
入门百科

DedeCms的Mytag 标志

[复制链接]
poney 显示全部楼层 发表于 2021-8-19 18:20:46 |阅读模式 打印 上一主题 下一主题
关键字描述:标志 定义 &nbsp 可以 模板 内容 效果 我们 代码 表现

DedeCms的Mytag 标志

自定义宏标志的应用
本日天际来先容下自定义宏标志的应用,各人可以进入后台,在“模板管理”-》“自定义宏标志”中查察到该选项。
自定义宏标志的作用:
  可以将模板中多次出现的雷同元素用一个自定义标志表现出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。
实用范围:
  网页模板中多次出现的雷同元素,例如:网站的导航条、网站的站点公告、网站的底部信息等,在我之前发布的几套模板中都运用到了自定义宏标志。   
自定义宏标志的调用办法:
  {dede:mytag name='标志名称' ismake='是否含板块代码(yes 或 no)' typeid='栏目ID'/}
1、name 标志名称,该项是必须的属性,以下 2、3是可选属性;
2、ismake 默认是 no 表现设定的纯HTML代码, yes 表现含板块标志的代码;
3、typeid 表现所属栏目的ID,默以为 0 ,表现所有栏目通用的表现内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID。
下面来通过一个实例进行阐明:
我有一个网站模板底部信息,其长度已经超出了体系可以设置的网站版权(cfg_powerby)的长度,但是我想实现一段代码,可以在差异模板(页面)中表现雷同内容的效果。
我们就可以使用自定义宏标志来实现这个效果
如图进行设置:

然后我们回到模板制作的界面,将模板中的{dede:global name='cfg_powerby'/},替换为我们设置的自定义宏标志:
{dede:mytag name='footer'/},更新下,是不是已经变为我们设置的标志内容了啊。
固然,自定义宏标志里面也可以参加dedecms的标志内容,得当当前栏目的表现内容,不外需要在调用代码中将ismake设为yes才可以,也可以通过设置typeid使自定义宏标志在特定栏目中表现。
  有人会问,我已经生成了许多页面了,现在想更改了一下自定义宏标志的内容,那岂不是要更改后重新再生成一遍,那样就不方便了。
  实在柏拉图早就思量到这点,在自定义宏标志中可以使用javascript调用,如许以来,只要改变一次就可以实现全局改变的效果。
  详细利用:进入自定义标志管理,在相对应的标志管理项目中有JS调用这个选项,单击,dedecms自动生成调用该ID标志的js代码,例如<script src='/plus/mytag_js.php?aid=1' language='javascript'></script> WebTalks
我们将刚才的{dede:mytag name='footer'/}用js替换掉,更新下,是不是照旧原来的效果,我们再修改下标志的内容,怎么样?全局发生了变化。
  怎么样,自定义宏标志内容强大吧,相信他的引入会给你的模板制作带来更好的效果。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作