自定义宏标记的应用

今天天涯来介绍下自定义宏标记的应用,大家可以进入后台,在“模板管理”-》“自定义宏标记”中查看到该选项。

自定义宏标记的作用:
可以将模板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。

适用范围:
网页模板中多次出现的相同元素,例如:网站的导航条、网站的站点公告、网站的底部信息等,在我之前发布的几套模板中都运用到了自定义宏标记。

自定义宏标记的调用办法:
{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>
我们将刚才的{dede:mytag name='footer'/}用js替换掉,更新下,是不是还是原来的效果,我们再修改下标记的内容,怎么样?全局发生了变化。
怎么样,自定义宏标记内容强大吧,相信他的引入会给你的模板制作带来更好的效果。

转载于:https://blog.51cto.com/scottlinn/546564

DEDE模板教程【Mytag 标记】相关推荐

  1. dede模板标签帮助[DedeCMS教程]

    摘要:DEDE建站每日一课之dede模板标签帮助[DedeCMS教程] Dedecms5.7版本更新以后,最大一个好处就是非常灵活,如果在学习中有难度的话,大家可以首先去官方的<模板制作帮助文档 ...

  2. dede模板php代码,织梦dede模板内怎样到场php代码_CMS体系建站教程

    织梦dede模板内怎样到场php代码? 一.模板页面内嵌入php 引荐进修:织梦cms 比方: {dede:name runphp='yes'} $str = "hello"; @ ...

  3. php标签class,dede模板标签以及dedetag.class.php模板类使用方法

    dede模板标签以及dedetag.class.php模板类使用方法 发布于 2015-05-16 08:59:24 | 146 次阅读 | 评论: 0 | 来源: 网友投递 DEDECMS 织梦内容 ...

  4. 从零开始学DedeCms模板,模板教程,从此模板制作不求人

    DedeCms真是一个非常棒的系统,我从接触到现在一年时间再也没有理会其他CMS系统,推荐刚开始建站或准备换程序的朋友使用DedeCms系统.就像柏拉图说的:利剑已出,天下必乱,选择DedeCms V ...

  5. html模板改成织梦模板教程,织梦教程:如何用dedecms织梦模板搭建网站?

    如何用dedecms织梦模板搭建网站?目前,dedecms织梦程序是互联网很多新手站长建站用的比较多的,它的安装过程比较简单,代码修改也没那么复杂,可以进行二次开发,加上有一定的知名度,在网上可以找到 ...

  6. dede css文件,dede css教程

    dede css教程 [2021-02-12 18:25:39]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...

  7. 700套dedecms5.7织梦dede模板企业网站模板淘客模板

    700套dede模板(企业站模板417个.资讯行业门户类模板147个.新闻资讯55个.学校类模板1个.艺术时尚2个.娱乐休闲25个.女性网模板13个.美女图片网模板8个.婚纱摄影网模板2个.购物时尚5 ...

  8. 7类常用的dede模板开发标签

    1:基本的标题调用 首页 <TITLE>{dede:global.cfg_webname/}</TITLE> <meta name="keywords" ...

  9. html模板改成织梦模板教程,织梦模板修改及使用详细视频教程

    今天小编为大家带来织梦模板使用修改及使用详细视频教程. 相信有很多小白都有体会到,安装好织梦,进入后台一脸懵,完全不会使用,今天我给大家亲身录制的个视频教程. 安装方法: 安装dede模板方法有多种, ...

最新文章

  1. Linux服务器和客户端之间的数据同步(备份)
  2. VMware出错 Reason Failed to lock the file
  3. 【分享】虹软人脸识别应用开发过程
  4. spoj SUBLEX (Lexicographical Substring Search) RE的欢迎来看看
  5. CompletableFuture不能被打断
  6. 微信内置浏览器点击“返回”关闭窗口
  7. c# 操作redisclient 设置过期时间_C# Redis分布式锁单节点
  8. 7 PP配置-生产主数据-工作中心相关-定义工作中心标准值码
  9. leetcode - 516. 最长回文子序列
  10. jqGrid 实现这种select - 同一列的不同行的select 的option 不同
  11. app 缓存html页面,HTML5本地存储VS App缓存离线网站浏览
  12. python 打印输出xml数据问题
  13. PHP图片验证码制作(上)
  14. 编译OpenJDK8:error: control reaches end of non-void function [-Werror=return-type]
  15. CentOS:bash: g++: 未找到命令...
  16. istio 防故障流量控制
  17. Python在气象与海洋中的实践技术应用
  18. getValueFromEvent和shouldUpdate
  19. 【华为2019年校园招聘】2019-4-17 软件题-水果摊小买卖
  20. 密码学系列之九:密钥管理

热门文章

  1. halcon算子盘点:Chapter 18:元组Tuple
  2. ie9浏览器两个ajax请求同步不兼容_浏览器拦截问题
  3. 湖大和厦大计算机专硕6,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  4. 统计学cv值是什么意思_电源的回馈控制回路有什么作用?
  5. 浅析string 与char* char[]之间的转换
  6. 统计学习笔记(4)——朴素贝叶斯法
  7. 基于 Java NIO 实现简单的 HTTP 服务器
  8. 大白话系列之C#委托与事件讲解(三)
  9. (五)Java工具类ArrayUtils详解
  10. Velocity语法使用总结