帝国论坛帝国网站管理系统交流区帝国CMS使用交流如何用通用模板随机调用非终级栏目下的终级栏目信息? 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:如何用通用模板随机调用非终级栏目下的终级栏目信息? [加入收藏夹]   

hiyoyo
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :270
注册时间:2007-03-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
如何用通用模板随机调用非终级栏目下的终级栏目信息?
比如
一级栏目(非终级栏目)的id为1
该一级栏目对应的  二级栏目(终级栏目)  的id分别为2,3,4
以前我在非终级栏目下调用终级栏目用的是
[ecmsinfo]"select * from `phome_ecms_article` where `classid` between 2 and 4 order by rand() desc limit 50 ",50,120,0,24,26,1[/ecmsinfo]

可是这样每个一级栏目下面的二级栏目id肯定不同,每次都要修改 between 2 and 4 中的 id,
然后有几个一级栏目就要创建几套对应的模板,
而且有时候增加或者删除二级栏目还要修改模板,这样有些麻烦.


能不能做一个通用模板
也就是让网站中所有的  一级栏目(非终级栏目)  都调用这个通用模板
该用什么变量才能让每个 一级栏目(非终级栏目) 使用这个通用模板
调用的都是自己下面所对应的  二级终级栏目信息?




2008-05-28 03:19:07 已设置保密 顶部 回复 引用 报告 编辑 删除

yingnt
用户头衔:嘉宾

精华贴   :6
发贴数   :6830
经验值   :19337
注册时间:2006-01-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

我也想知道。




模板定制,开发,v7.2 qq,微博,百度登陆出售等 www.ecmsjz.cn QQ 415204
可长期合作!
dedecms转帝国7.2

帝国群:48024477

2008-05-28 10:25:23 已设置保密 顶部 回复 引用 报告 编辑 删除

indiboy
用户头衔:进士

精华贴   :1
发贴数   :389
经验值   :1923
注册时间:2007-01-06
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

为什么还要 classid` between 2 and 4


classid`=[!--classid--]

不知道行不行



天助自助者
2008-05-28 10:35:32 已设置保密 顶部 回复 引用 报告 编辑 删除

hiyoyo
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :270
注册时间:2007-03-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

回楼上的,不行.

其实只要告诉我怎么在

[ecmsinfo]"select * from `phome_ecms_article` where `classid` between 2 and 4 order by rand() desc limit 50 ",50,120,0,24,26,1[/ecmsinfo]

这样的语句中引用当前 一级栏目(非终级栏目)的id ,我就知道怎么解决这个问题

我的思路是只要查询两次数据库就可以完美解决..
现在就差在这个sql语句中引用当前栏目id




2008-05-28 10:40:28 已设置保密 顶部 回复 引用 报告 编辑 删除

hiyoyo
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :270
注册时间:2007-03-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

没人知道吗




2008-05-28 12:55:00 已设置保密 顶部 回复 引用 报告 编辑 删除

yingnt
用户头衔:嘉宾

精华贴   :6
发贴数   :6830
经验值   :19337
注册时间:2006-01-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

[ecmsinfo]"select * from phome_ecms_article where checked=1 and ".ReturnClass($class_r[$GLOBALS[navclassid]][sonclass])." order by rand() desc limit 50",50,120,0,24,26,1[/ecmsinfo]

wc同志的劳动。。




模板定制,开发,v7.2 qq,微博,百度登陆出售等 www.ecmsjz.cn QQ 415204
可长期合作!
dedecms转帝国7.2

帝国群:48024477

2008-05-28 15:09:28 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :21653
经验值   :47930
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

原帖由 yingnt 于 2008-05-28 15:09:28 发表
[ecmsinfo]"select * from phome_ecms_article where checked=1 and ".ReturnClass($class_r[$GLOBALS[navclassid]]...





2008-05-28 15:30:06 已设置保密 顶部 回复 引用 报告 编辑 删除

hiyoyo
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :270
注册时间:2007-03-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

测试过了
没法使用啊 直接调用
ReturnClass($class_r[$GLOBALS[navclassid]][sonclass];

ReturnClass($class_r[1][sonclass];

输出为空




2008-05-28 16:42:59 已设置保密 顶部 回复 引用 报告 编辑 删除

hiyoyo
用户头衔:书生

精华贴   :0
发贴数   :72
经验值   :270
注册时间:2007-03-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

顶起,期待解答




2008-05-29 10:41:00 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :21653
经验值   :47930
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 hiyoyo 于 2008-05-28 16:42:59 发表
测试过了
没法使用啊 直接调用
ReturnClass($class_r[$GLOBALS[navclassid]][sonclass];

ReturnClass($class_r[1][sonclass...

模板中才有$class_r变量你的$class_r从哪来




2008-05-29 11:12:33 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1