现在的位置: 首页 > 综合 > 正文

DISCUZ风格自定义变量

2013年07月09日 ⁄ 综合 ⁄ 共 1108字 ⁄ 字号 评论关闭

 今天,突然有一个需求,就是通过使用自定义模版变量实现采用该风格的版块版块logo处增加一个外链功能(版块logo也是通过风格样式定义的,也就是说一个大的版块专区对应的制作了一套风格)。
       接到这个需求就有点儿愣了,不知道怎么调用这个东西啊。没办法,做技术的就是为了实现用户的需求嘛,除非特别变态而且意义不大或者会造成极大的资源消耗就不实现了!
      废话少说,进入正题:
      通过查阅相关文档,在X2.5中自定义模版变量是通过 $_G['style']['varname'] 的方式调用的。
      1. 首先在对应的风格中增加需要的变量,并填写对应的值。如:
      zzinc_forumlink  代表链接
      zzinc_forumname 代表链接名称
      备注一下:
          1)  这里仅支持纯文本,不支持html代码,会被实体化
          2)  这里填写小写的即可,因为即使你填写了大写的保存到数据库里面也是小写的,但是在后台显示的是大写
          3) 变量保存在  pre_common_stylevar 数据表里面
          4) 调用的时候也就用小写的就好了,呵呵
      2. 修改对应的模板文件,根据需求添加相关内容和调用代码
      如我的实现:

  1. <!--{if $_G['basescript'] == 'forum' && $_G['fid'] > 0}-->
  2.     <div class="game-logo ie6png"><a href="{if $_G['style']['zzinc_forumlink']}{$_G['style']['zzinc_forumlink']}{else}forum.php?mod=forumdisplay&fid={$_G['fid']}{/if}" title="{if $_G['style']['zzinc_forumname']}{$_G['style']['zzinc_forumname']}{else}{$_G['forum']['name']}{/if}"{if
    $_G['style']['zzinc_forumlink']} target="_blank"{/if}>{if $_G['style']['zzinc_forumname']}{$_G['style']['zzinc_forumname']}{else}{$_G['forum']['name']}{/if}</a></div>
  3.         <!--{/if}-->

复制代码

这里用了多个if判断来判断自定义变量是否存在,主要是用在header.htm,所以对应的判断相对比较多。
大家可以根据自己的实际需求来

【上篇】
【下篇】

抱歉!评论已关闭.