在网站开发中,灵动标签的应用可以极大地提升内容展示的灵活性和美观性。以下是几种常见的灵动标签应用方法,帮助开发者实现更高效的页面构建。
一、调用友情链接
帝国CMS默认生成的友情链接代码是基于Table结构的,不符合现代网页标准。因此,我们可以通过灵动标签来调用友情链接。
[e:loop={'select * from [!db.pre!]enewslink where checked=1 and lpic="" order by lid',20,24,0}]
- =$bqr[lname]?>
[/e:loop]
说明:该代码用于调用文字形式的友情链接。若需要调用图片链接,只需稍作修改即可。
二、调用栏目导航并高亮当前栏目
通过灵动标签可以实现栏目导航的调用,并且让当前栏目自动高亮显示。
- 首 页
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass order by classid',0,24,0}]
-
=$bqr[classname]?>
[/e:loop]
- 排行榜
说明:通过JavaScript动态设置当前栏目的CSS类为“active”,以实现高亮效果。
三、调用当天发布的信息加New标志
此功能可以在信息列表中对当天发布的最新信息添加“New”标志。
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]
$newimg = "";
if(date("m-d",$bqr[truetime]) == date("m-d")) {
$newimg = "
";
}
?>
-
=sub($bqr[title],0,10,false)?>
=$newimg?>
[/e:loop]
说明:根据发布时间判断是否为当天发布,并在适当位置插入“New”标志。
四、调用论坛帖子
可以使用灵动标签调用Discuz或PHPwind论坛的最新帖子。
[e:loop={"select tid,subject from cdb_threads order by tid desc limit 10",10,24,0}]
=$bqr[subject]?>
[/e:loop]
[e:loop={"select tid,subject from pw_threads order by tid desc limit 10",10,24,0}]
=$bqr[subject]?>
[/e:loop]
五、调用网站最新会员
展示最新的注册会员,包括头像、用户名及链接到个人空间。
[e:loop={'select userid as userid,truename as title,userpic as titlepic from [!db.pre!]enewsmemberadd order by userid desc limit 8',10,24,0}]
-
=$bqr[title]?>
[/e:loop]
说明:用户ID、头像和名称分别通过变量$bqr[userid]、$bqr[titlepic]和$bqr[title]获取。
六、调用Digg顶最多的文章
展示被用户Digg次数最多的文章列表。
[e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc,id desc limit 8',10,24,0}]
=sub($bqr[title],0,30,false)?>
点击:=$bqr[onclick]?>
顶:=$bqr[diggtop]?>
[/e:loop]
七、调用评论最多的文章
展示评论数量最多的文章。
[e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by plnum desc,id desc limit 8',10,24,0}]
=sub($bqr[title],0,30,false)?>
=$bqr[smalltext]?>
[/e:loop]
八、调用支持外部栏目的导航
创建包含外部链接的栏目导航。
[e:loop={'select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}]
=$bqr[classname]?>
[/e:loop]
以上代码展示了如何利用灵动标签实现多种功能,希望对您有所帮助。