帝国CMS 灵动标签使用(判断)

一、普通调用

示例:

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
//时间:<?=date('Y-m-d',$bqr[newstime])?>,简介:<?=esub($bqr[smalltext],50)?>...
//所属栏目:<a href="<?=$bqsr[classurl]?>"><?=$bqsr[classname]?></a>
[/e:loop]

标签的调用:

名称变量
自定义字段<?=$bqr[字段名]?>
标题链接<?=$bqsr[titleurl]?>
标题<?=$bqr[title]?>
栏目名称<?=$bqsr[classname]?>
栏目链接<?=$bqsr[classurl]?>
时间<?=date('Y-m-d',$bqr[newstime])?>
简介<?=esub($bqr[smalltext],50)?>

二、含php判断语句

判断语句

<?php
if($navinfor[字段]==是啥?)
{
?>
//输出这个样式
<div class="样式1">
<?
}
else
{
//输出这个样式
 echo "< div class="样式1""样式2">;
}
?>
  • 案例样式列举1
<li  <?if($bqno==1){echo 'class="tab-current"';}?>>
<a href="javascrpt::"><?=$bqr[classname]?></a>
</li>
  • 案例样式列举2
[e:loop={32,10,0,0}]
<?
if($bqno==1)
{
$style='bold';
}
else
{
$style='';
}
?>
  <li class="<?=$style?>"><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a></li>                   
[/e:loop]

灵动标签if判断语句,调用XX条,第X条和第XX条采用其它样式

灵动标签if判断语句,调用XX条,第X条和第XX条采用其它样式。很简单的一个判断语句,但是还是很实用。
比如调用6条,第1、2、3、4条采用一种样式,其他2条样式不同。
代码如下:

<ul>
[e:loop={'selfinfo',6,4,0}]
<li><a href="<?=$bqsr['titleurl']?>" title="<?=$bqr['title']?>" target="_blank">
<i><img src="<?=$bqr[titlepic]?>" alt="<?=$bqr['title']?>"></i>
    <em><?=$bqno?></em>
  <p>
    <?=$bqr['title']?>
  </p>
  <?php
if ( $bqno == 1 || $bqno == 2 || $bqno == 3 || $bqno == 4 )
{
  echo '<span class="star5" >';
} else
{
  echo '<span class="star4" >';
}
?>
</span></a></li>
[/e:loop]
</ul>

灵动标签调用标题图片没有图片时显示默认图片

<?php
    if($bqr[titlepic])
    {
?>
    //有标题图片时显示内容
<?php
    }
    else
    {
?>
    //没有标题图片时显示内容
<?php
    }
?>
<?=$bqr[titlepic]?$bqr[titlepic]:'/e/data/images/notimg.gif'?>

使用方法如下:

<img src="<?=$bqr[titlepic]?$bqr[titlepic]:'/skin/dgs002/images/noimg.jpg'?>">

三、含有SQL语句

格式:

[e:loop={'sql语句',10,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
[/e:loop]
  • 例子1:调用标题包含“cms”的新闻
[e:loop={"select * from phome_ecms_news where title like '%cms%' and checked=1 order by newstime desc limit 10",10,24,0}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]
  • 例子2:按DIGG顶数降序显示新闻信息
[e:loop={"select * from phome_ecms_news where checked=1 order by diggtop desc limit 10",10,24,0}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]

四、PHP代码实现灵动标签

灵动标签实际对应的原型PHP代码为如下:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
        模板代码内容
        <?php
}
?>

怎么做能实现标签无限嵌套的效果?下面举例:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
         
        <?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                $bqno2++;
                ?>
                模板代码内容2 <?=$bqr2[title]?>
                <?php
        }
        ?>
 
        模板代码内容 <?=$bqr[title]?>
        <?php
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值