灵动标签调用栏目导航技巧

帝国CMS如何实现当前信息页高亮显示,使用以下灵动标签即可,在内容页里,实现当前id高亮显示

灵动标签调用栏目导航技巧: 例一:灵动标签显示栏目导航

用灵动标签调用外部数据: 例一:调用Discuz的最新贴子

?php

table width=200 border=0 cellpadding=3 cellspacing=1 bgcolor=#4FB4DE tr
td height=25strongfont color=#FFFFFF栏目导航/font/strong/td /tr
[e:loop={select classid,classname from {$dbtbpre}enewsclass where
bclassid=父栏目id order by myorder,classid desc,0,24,0}] ?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 ? tr td
height=25 bgcolor=#FFFFFFa href=?=$classurl??=$bqr[classname]?/a/td
/tr [/e:loop] /table

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline from discuzdb.cdb_threads order by tid desc limit
10,10,24,0}] trtd a href=/bbs/viewthread.php?tid=?=$bqr[tid]澳门新葡亰娱乐官网 ,?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

$css=titleone;

显示效果:
例二:灵动标签显示栏目导航,且给当前终极栏目的背景设为蓝色

discuzdb.cdb_threads为Discuz的贴子表名,其中discuzdb为Discuz的数据库名称。
limit 10为显示贴子数量。
如果用伪静态地址可以用:/bbs/thread-?=$bqr[tid]?-1-1.html
如果指定单个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.cdb_threads where fid=版块ID order by tid desc limit 10
如果指定多个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.cdb_threads where fid in (1,2,3) order by tid desc limit 10
例二:调用Discuz的最新贴子

if($navinfor[id]==$bqr[id])

table width=200 border=0 cellpadding=3 cellspacing=1 bgcolor=#4FB4DE tr
td height=25strongfont color=#FFFFFF栏目导航/font/strong/td /tr
[e:loop={select classid,classname from {$dbtbpre}enewsclass where
bclassid=父栏目id order by myorder,classid desc,0,24,0}] ?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$bgcolor=#FFFFFF;
if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID {
$bgcolor=#C3EFFF; } ? tr td height=25 bgcolor=?=$bgcolor?a
href=?=$classurl??=$bqr[classname]?/a/td /tr [/e:loop] /table

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline,fid from discuzdb.cdb_threads order by tid desc
limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
discuzdb.cdb_forums where fid=’$bqr[fid]’); ? trtd [?=$fr[name]?]
a href=/bbs/viewthread.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

{

$GLOBALS[navclassid]为当前栏目ID。
例三:灵动标签显示一级栏目导航,且在子栏目时也给当前一级栏目的背景设为蓝色

discuzdb.cdb_forums为Discuz的版块表名,其中discuzdb为Discuz的数据库名称。
例三:调用DiscuzX的最新贴子

$css=titletwo;

table width=200 border=0 cellpadding=3 cellspacing=1 bgcolor=#4FB4DE tr
td height=25strongfont color=#FFFFFF栏目导航/font/strong/td /tr
[e:loop={select classid,classname from {$dbtbpre}enewsclass where
bclassid=0 order by myorder,classid desc,0,24,0}] ?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$bgcolor=#FFFFFF; if($GLOBALS[navclassid]) {
$fcr=explode(‘|’,$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid) { $bgcolor=#C3EFFF; } } ? tr td
height=25 bgcolor=?=$bgcolor?a
href=?=$classurl??=$bqr[classname]?/a/td /tr [/e:loop] /table

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline from discuzdb.pre_forum_thread order by tid desc
limit 10,10,24,0}] trtd a
href=/bbs/forum.php?mod=viewthreadtid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

}

discuzdb.pre_forum_thread为DiscuzX的贴子表名,其中discuzdb为DiscuzX的数据库名称。
limit 10为显示贴子数量。
如果用伪静态地址可以用:/bbs/thread-?=$bqr[tid]?-1-1.html
如果指定单个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.pre_forum_thread where fid=版块ID order by tid desc limit 10
如果指定多个版块的贴子,SQL用:select tid,subject,dateline from
discuzdb.pre_forum_thread where fid in (1,2,3) order by tid desc limit
10 例四:调用DiscuzX的最新贴子

?

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,dateline,fid from discuzdb.pre_forum_thread order by tid
desc limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
discuzdb.pre_forum_forum where fid=’$bqr[fid]’); ? trtd
[?=$fr[name]?] a
href=/bbs/forum.php?mod=viewthreadtid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[dateline])?)
/td/tr [/e:loop] /table

tr

discuzdb.pre_forum_forum为DiscuzX的版块表名,其中discuzdb为DiscuzX的数据库名称。
例五:调用PHPwind的最新贴子

td height=36a href=?=$bqsr[titleurl]?
class=?=$css??=$bqr[title]?/a/td

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,postdate from phpwinddb.pw_threads order by tid desc limit
10,10,24,0}] trtd a href=/bbs/read.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[postdate])?)
/td/tr [/e:loop] /table

/tr

phpwinddb.pw_threads为phpwind的贴子表名,其中phpwinddb为phpwind的数据库名称。
limit 10为显示贴子数量。
如果用伪静态地址可以用:/bbs/read-htm-tid-?=$bqr[tid]?.html
如果指定单个版块的贴子,SQL用:select tid,subject,postdate from
phpwinddb.pw_threads where fid=版块ID order by tid desc limit 10
如果指定多个版块的贴子,SQL用:select tid,subject,postdate from
phpwinddb.pw_threads where fid in (1,2,3) order by tid desc limit 10
例六:调用PHPwind的最新贴子

[/e:loop]

table width=100% border=0 cellspacing=1 cellpadding=3 [e:loop={select
tid,subject,postdate,fid from phpwinddb.pw_threads order by tid desc
limit 10,10,24,0}] ?php $fr=$empire-fetch1(select name from
phpwinddb.pw_forums where fid=’$bqr[fid]’); ? trtd [?=$fr[name]?]
a href=/bbs/read.php?tid=?=$bqr[tid]?
target=_blank?=$bqr[subject]?/a (?=date(‘Y-m-d’,$bqr[postdate])?)
/td/tr [/e:loop] /table

复制代码

phpwinddb.pw_forums为phpwind的版块表名,其中phpwinddb为phpwind的数据库名称。
其他说明:
1、帝国CMS的数据库帐号要有select权限查询对应数据库的表,才能读取成功。
2、SQL调用支持调用mysql数据库的所有数据,上面只是举了几个例子。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图