Hi 您目前尚未登陆
请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

上官雨伦

2006年接触 Discuz。原Discuz! Support Team 开发团队成员、New.Discuz! Support Team 开发团队负责人,致力于网页前端设计。曾任职河北省张家口市职业技术学院教师。现任职于北大青鸟张家口校区讲师。

利用 $_G['mod'] 实现自定义左右分栏结构页面 heatlevel

2017-12-08 14:56:19 发布

Discuz /[教程] 1710 0 0

上官雨伦Writer

张家口市 | 博主、教师

92

主题

103

帖子

103

积分

Admin

Rank: 16

积分
103
发表于 2017-12-8 14:56 | 显示全部楼层 |阅读模式 [离线请留言]
    之前,我们可以通过使用 include template('diy:123/index'); 的方式将某个模板文件以.php的方式在根目录调用。但使用这种方法,我们只能实现某一个单一页面的调用。
    在这里,我们就可以巧妙的运用 Discuz! 自带的变量  $_G['mod'] 来做判断。
例如在 Discuz! 动态路径时显示的:

forum.php?mod=
home.php?mod=

简单的来分析一下如何实现:
一、根目录创建 test.php 调用模板目录文件  具体调用方法阅读:根目录创建 .php 文件调用插件/模板 文件
二、模板目录新建文件夹“test”
三、“test” 目录下新建一个被调用文件 (以上三个步骤与单一调用相同)

四、因为我们这里做的是左右分栏。分栏的地址是多个,所以在内容结构上需要做一些改变。首先,我们可以写一个页面的框架
  1. <!--{template common/header}-->
  2.         <div class="cl">
  3.                 <div class="z">
  4.                         <ul>
  5.                                 <li><a href="test.php"><em></em>首页</a></li>
  6.                                 <li><a href="test.php?mod=tools_1">导航1</a></li>
  7.                                 <li><a href="test.php?mod=tools_2">导航2</a></li>
  8.                                 <li><a href="test.php?mod=tools_3">导航3</a></li>
  9.                         </ul>
  10.                 </div>
  11.                 <div class="y">
  12.                         <!--{if $_G['mod']}-->
  13.                                 <!--{template test/'.$_G['mod'].'}-->
  14.                         <!--{else}-->
  15.                                 <!--{template test/index}-->
  16.                         <!--{/if}-->
  17.                 </div>
  18.         </div>
  19. <!--{template common/footer}-->
复制代码

导航栏部分:    A标签中,mod=的值为对应的同等 “test”目录下分页的文件名。如:tools_1.htm

内容部分:
    1. 判断mod:   
如果存在测显示 <!--{template file/'.$_G['mod'].'}-->(也就是说,我们把每一个导航栏对应的内容部分单独写成一个文件存放在“test”目录下,再用<!--{template file/'.$_G['mod'].'}--> 的方式对应调用。
否则 test.php 则显示 <!--{template test/index}--> ( 也就是还显示当前页面

0 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

当前话题还没有评论,来做第一个评论的人吧 ♪(^∇^*)