Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑难] 初学做模板,看了半天,实在不明白

[复制链接]
chata 发表于 2008-6-24 22:37:48 | 显示全部楼层 |阅读模式
比如,资讯模板 header 里面的一段

<!--{loop $channels['menus'] $value}-->
<li><a href="$value[url]">$value[name]</a></li>
<!--{/loop}-->

这一段意思我是明白的,建立频道菜单。但是我不知道这里面的 $channels数组 是哪里来的?还有哪些数组我可以这样调用?还有menus又是哪里来的?$value[name]里面的name是怎么来的?

channels,menus,name这些数组也好、参数也好是系统定义的?那我在哪里能看到系统全部的定义呢?
如果是后台配置的,那我到哪里配置呢?

如果这些东西不知道,怕做不出灵活的模板啊,只能是单纯的模仿缺省模板了。
回复

使用道具 举报

SSAY 发表于 2008-6-24 22:58:55 | 显示全部楼层
这个问题比较难...
回复

使用道具 举报

532 发表于 2008-6-24 23:11:42 | 显示全部楼层
foreach ($channels['menus'] as $value)
就是这个意思,$value是随便命名的,你愿意写$aaa也每人可以管,只是下面的就是要$aaa[name]了
至于想看多维数组的结构,比如说$channels['menus'] ,自己在模板里加一行打印你想要知道的数据结构不就明了了
回复

使用道具 举报

2008 发表于 2008-6-24 23:41:34 | 显示全部楼层
楼上说的对
回复

使用道具 举报

 楼主| chata 发表于 2008-6-25 06:15:54 | 显示全部楼层
原帖由 532 于 2008-6-24 23:11 发表
foreach ($channels['menus'] as $value)
就是这个意思,$value是随便命名的,你愿意写$aaa也每人可以管,只是下面的就是要$aaa[name]了
至于想看多维数组的结构,比如说$channels['menus'] ,自己在模板里加一行打印你 ...



$value自己定义的变量我是明白的
我也大致知道,数据字典4.0.xml里面有下面这样的定义,数据库里面也有这样一张channels表,结构也是这样的。
supe_channels        频道表       

nameid        char        频道英文名id
name        char        频道中文名
url        char        频道链接
tpl        char        频道模板文件名
type        char        频道类型(system,user)
displayorder        smallint        频道显示顺序
status        tinyint        是否启用频道(0:不启用,1:启用)

但我的问题是这样的,比如说学习一门语言,它的手册上说循环有三种方式,while,for,do...while。那么我写程序的时候就可以灵活使用这三种方式了。
就ss来说,我现在看到了$channels,就好比知道了while,但是我不知道for和do...while之类的有哪里,在哪里。
我怎么知道有哪些数组能像channels这样用?比如categories也能这样用吗?还有menus哪里来的?
我是希望能有这类参数用法的完整手册,只有这样做模板才能得心应手啊,不知道是不是商业用户才有,免费就只能是看缺省的例子,照葫芦画瓢,摸到哪里算哪里了?
回复

使用道具 举报

 楼主| chata 发表于 2008-6-25 11:26:46 | 显示全部楼层
自己顶下哈!
回复

使用道具 举报

cqyaya 发表于 2008-6-25 11:46:57 | 显示全部楼层
不知道这个是不是你要要的
https://discuz.dismall.com/thread-733897-1-1.html

我最近也在学做SS的模板,
不会PHP学SS的模板制作 那叫一个难呀
要不是看到可以把论坛的帖子转到SS里来,我早就不用他了。真想用PHP168呀。
回复

使用道具 举报

cqyaya 发表于 2008-6-25 11:48:17 | 显示全部楼层
对了,我的QQ是54702808,做模板的可以加我QQ,大家交流下。
加的时候注明:SS模板交流
回复

使用道具 举报

 楼主| chata 发表于 2008-6-25 13:31:16 | 显示全部楼层
楼上给的链接也不是我的意思啊。
我理解 $channels 就是系统的一个全局数组?
但是都有哪些全局的数组?这些数组分别又装了什么东西(比如menus之类)?
这和会不会php没什么关系,但是就算开源的系统对这些全局的东西,也应该有个说明吧。

打开模板 到处都是 $_SCONFIG[...],$_SGLOBAL[...]  我都要自己猜什么意思?
回复

使用道具 举报

 楼主| chata 发表于 2008-6-25 13:37:07 | 显示全部楼层
我原来用过mambo,joomla,dede之类的,模板里面每一行都看得懂的。刚开始搞ss,觉得文档超不清楚,是不是没有完全开源?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 04:01 , Processed in 0.105035 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表