乖兔博客

乖兔 > CMS系统 > dedecms使用布尔型全局变量为模板设置开关功能

dedecms使用布尔型全局变量为模板设置开关功能

乖兔 更新于: 2020-03-17 分类:CMS系统

有时候在织梦模板中插入广告的时候,我们希望可以给他设置一个后台的开关。这个开关打开的时候,前段就显示广告代码,否则广告代码的位置就显示为空白(html源文件中代码也是空白)。

dedecms使用布尔型全局变量为模板设置开关功能.jpg

这个功能可以使用dede的自定义全局变量来实现,并且非常方便。

在后台系统设置的地方添加一个自定义变量,名为cfg_adctr字段类型为布尔型。名称为是否开启广告。

然后在模板中可以这样调用:

{dede:global.cfg_adctr runphp='yes'}
if(@me=='Y')
@me='这里写广告代码';
else{
@me='';
}
{/dede:global.cfg_r_tag}

这样,当后台开启广告的时候,前端就会产生你定义的广告代码,而这个布尔型的全局变量值为N,也就是关闭广告的时候,前台对应位置输出代码为空。

此方法动态、静态、伪静态模式的dedecms通用,只不过静态模式下,执行开启或关闭后需要重新生成一下html页面文件。

打赏