帝国CMS默认的上一篇,下一篇调用标签为:上一篇[!--info.pre--],下一篇[!--info.next--],但默认调用标签格式固定的,修改起来还得改源文件。今天精准像素为大家分享一段利用灵动标签可以调用下一篇信息标题+简介+发布者信息的方法,代码如下。
[e:loop={
'selfinfo'
,1,0,0,
'id>'
.
$navinfor
[id].
''
,
'id asc'
}]
<div
class
=
"title"
>
<a href=
"<?php echo $bqsr[titleurl]; $next='true'; ?>"
><h2><?=
$bqr
[title]?></h2></a>
</div>
<?php
$tsql2
=
$empire
->query(
"select * from phome_enewsmemberadd where userid='$bqr[userid]' order by userid desc"
);
while
(
$tr
=
$empire
->fetch(
$tsql2
)){
$userid
=
$tr
[
'userid'
];
$userpic
=
$tr
[
'userpic'
];
}
if
(
$bqr
[ismember]==0){
if
(
$bqr
[
'writer'
]==
''
){
$username
=
'佚名'
;}
else
{
$username
=
$bqr
[
'writer'
];};
$userpic
=
'/11px/img/fbz.png'
;
$url
=
'javascript:;'
;
}
else
{
$tsql2
=
$empire
->query(
"select * from phome_enewsmember where userid='$bqr[userid]' order by userid desc"
);
while
(
$trr
=
$empire
->fetch(
$tsql2
)){
$username
=
$trr
[
'username'
];
};
$userpic
=
$userpic
;
$url
=
'/e/space/?userid='
.
$userid
;
}
?>
<div
class
=
"article-info"
> <a href=
"<?=$url?>"
> <img
class
=
"author"
src=
"<?=$userpic?>"
> <span><?=
$username
?></span> </a>
<div
class
=
"time"
><?=
date
(
'Y-m-d'
,
$bqr
[newstime])?></div>
<ul>
<li><img
class
=
"fr amount"
src=
"/kaifadou/img/yuedu.png"
alt=
""
></li>
<span><?=
$bqr
[onclick]?></span>
</ul>
</div>
<p><?=
$bqr
[smalltext]?></p>
[/e:loop]
<?php
if
(
empty
(
$next
)){
echo
"<div class='title'><a><h2>没有了</h2></a></div>"; } ?>
我们来看看最终效果是什么样的
是不是许多大型网站都会用到的效果。代码为案列代码,直接复制粘贴的,有点乱,精准像素为大家分解下。
1、<?php echo $bqsr[titleurl]; $next='true'; ?>判断有没有下一篇
2、'id>'.$navinfor[id].''为调用当前ID的下一篇代码,帝国CMS论坛找到的。
3、$tsql2为查询发布者用户信息,并循环。
4、if($bqr['writer']=='')...判断用户信息。
5、?php if(empty($next))如果没有下一篇就输出“没有了”
其他的代码属于常用的帝国CMS调用代码了,就不说了,大家自己修改格式吧。
新闻热点
疑难解答