标签: 灵动标签

  • 灵动标签显示栏目导航

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

    一:灵动标签显示栏目导航

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font 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=”#FFFFFF”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
    </tr>
    [/e:loop]
    </table>

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

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font 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=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font 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>

  • 用灵动标签灵活调用上一篇和下一篇的代码

    <!–上一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $pre=’true’;

    ?>”>上一篇:<?=$bqr[title]?>

    </a>

    [/e:loop]

    <?php

    if(empty($pre)){

    echo “上一篇:很抱歉没有了”;

    }

    ?>

     

    <!–下一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $next=’true’;

    ?>”>下一篇:<?=$bqr[title]?>

    </a>

    [/e:loop]

    <?php

    if(empty($next)){

    echo “下一篇:很抱歉没有了”;

    }

    ?>

     

    四: 控制上一篇下一篇标题字数截取30个字符为例

     

    运用:<?=esub($bqr[title],30)?>

     

    <!–上一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $pre=’true’;

    ?>”>上一篇: <?=esub($bqr[title],30)?></a>

    [/e:loop]

    <?php

    if(empty($pre)){

    echo “上一篇:很抱歉没有了”;

    }

    ?>

     

    <!–下一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $next=’true’;

    ?>”>下一篇:<?=esub($bqr[title],30)?>

    </a>

    [/e:loop]

    <?php

    if(empty($next)){

    echo “下一篇:很抱歉没有了”;

    }

    ?>

  • 灵动标签列表面调用当前父栏目下的所有子栏目

    <?

    $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID

    ?>

    [e:loop={“select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = ‘$bclassid’ order by classid”,0,24,0}]<!-取得父栏目下的子栏目->

    <li><a href=”<?=$public_r[newsurl].$bqr[classpath]?>/”><?=$bqr[classname]?></a></li>

    [/e:loop]

  • 帝国CMS灵动标签e:loop的怎么用

    帝国 灵动标签 (e:loop) 是一种非常方便的高级使用方法,很多人都不会使用,今天我们就来细说下这个非常好的功能,有了它能很灵活的调用你想要的各种数据。

    复制代码代码如下:

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    模板代码内容

    [/e:loop]

    例子:

    复制代码代码如下:

    <table width=”100%” border=”0″ cellspacing=”1″ cellpadding=”3″>

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    <tr><td>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=$bqr[title]?></a>

    (<?=date(‘Y-m-d’,$bqr[newstime])?>)

    </td></tr>

    [/e:loop]

    </table>

     

    标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。

    参数:

    栏目ID/专题ID:查看栏目ID点这里,查看专题ID点这里,当前ID=’selfinfo’,多个栏目ID与专题ID可用,号格开,如’1,2’。

    显示条数:显示前几条记录。

    操作类型:具体看操作类型说明。

    只显示有标题图片:0为不限制,1为只显示有标题图片的信息。

    附加SQL条件:附加调用条件,如:”title=’帝国’”。

    显示排序:可指定按相应的字段排序,如:”id desc”。

    变量说明:

    $bqr:$bqr[字段名]:显示字段的内容

    $bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接

    $bqno:$bqno:为调用序号

    $public_r:$public_r[newsurl]:网站地址

    常用函数介绍:

    文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符。

    时间格式:date(‘格式字串’,时间字段),例子:date(‘Y-m-d’,$bqr[newstime])时间显示格式为”2008-10-01″。

    实例1:如果信息为当天就加New标志

    本功能实现调用信息时候如果是当天发布的最新信息显示New标志图片。

     

    复制代码代码如下:

     

    <ul>

    [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

    <?

    $newimg=””;

    if(date(“m-d”,$bqr[truetime]) == date(“m-d”))

    {

    $newimg = “<img src=’New图片地址’>”;

    }

    ?>

    <li>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,10,false)?></a><?=$newimg?>

    </li>

    [/e:loop]

    </ul>

     

    说明:首先定义newimg为空如果日期=当天则显示New图片,用<?=$newimg?>在您想要的适当位置调用。

    实例2:在灵动标签内使用SQL

    [e:loop={‘select * from phome_ecms_news where classid=72 order by id DESC limit 6’,6,24,0}],注意倒数第二个参数为24,才可以使用SQL。

     

    复制代码代码如下:

     

    [e:loop={‘select * from [!db.pre!]ecms_news where classid=72 and type=’开发商’ order by id DESC limit 6′,6,24,0}]

    <li class=”class1″> <a href=’http://www.hkqipilang.acafa.com/’ target=_blank title='<?=$bqr[title]?>’><?=$bqr[title]?></a>

    <div class=”top_div_myAcafa_u”><?=$bqr[address]?>

    业务范围: <?=$bqr[smalltext]?></div>

    </li>

    [/e:loop]&nbsp;&nbsp;

     

    实例3:如果信息带有图片信息,则标题上带有图片标志

     

    复制代码代码如下:

     

    [e:loop={‘selfinfo’,20,0,0}]

    <?

    $newimg=””;

    if(!empty($bqr[titlepic]))

    {

    $newimg=”<img src=’http://bbs.zhnews.net/bbs/static/image/filetype/image_s.gif’ />”;

    }

    ?>

    <tr class=”even”>

    <td class=”title”>

    <h1><a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,24,false)?></a> <?=$newimg?></h1>

    <p class=”intro”>

    <?=$bqr[smalltext]?>[<a title=”阅读全文” href=”<?=$bqsr[titleurl]?>” target=”_blank”>详细内容</a>]

    </p>

    </td>

    <td><?=$bqr[myarea]?></td>

    <td><?=date(‘Y-m-d H:i:s’, $bqr[newstime])?></td>

    </tr>

    [/e:loop]

     

    显示字段用<?=$bqr[字段]?>,$bqsr就几个变量:

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    除了这几个其他的都用$bqr。

  • 帝国CMS 6.0功能解密之会员空间信息标签调用-灵动标签函数

    空间的“灵动标签函数”语法基本同灵动标签,大家回顾下灵动标签语法:

    点击这里查看:http://www.phome.net/doc/ecmsedu/base/mbzz/html/sysbq.html#eloop

    空间的“灵动标签函数”具体语法为如下:

    <?php
    $spacesql=espace_eloop(栏目ID,显示条数,操作类型,只显示有标题图片);
    while($spacer=$empire->fetch($spacesql))
    {
    $spacesr=espace_eloop_sp($spacer);
    ?>
    模板代码内容
    <?
    }
    ?>

    1、espace_eloop函数的参数怎么跟灵动标签一样?是的,参数完全一样,设置的内容也是一样,支持灵动标签的所有操作类型。

    “栏目ID”:多个栏目ID、专题ID与标题分类ID可用,号格开,如’1,2′; 如果是按SQL语句调用,则此处为SQL语句。

    “显示条数”:显示前几条记录。

    “操作类型”:同标签调用的操作类型。

    “只显示有标题图片”:0为不限制,1为只显示有标题图片的信息。

     

    2、$spacer变量是什么?$spacer相当于灵动标签的“$bqr”变量:

    $spacer[字段名]

     

    3、$spacesr=espace_eloop_sp($spacer);是什么作用?“espace_eloop_sp”函数是返回特殊字段内容数组,相当于灵动标签的$bqsr变量:

    $spacesr[titleurl]:标题链接

    $spacesr[classname]:栏目名称

    $spacesr[classurl]:栏目链接

     

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

    通过用灵动标签的SQL语句查询来调用栏目导航。(当然栏目导航一般我们用现成的showclasstemp或listshowclass栏目导航标签调用)

     例一:灵动标签显示栏目导航

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>

    <tr>

    <td height=”25″><strong><font 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=”#FFFFFF”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>

    </tr>

    [/e:loop]

    </table>

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

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>

    <tr>

    <td height=”25″><strong><font 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=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>

    <tr>

    <td height=”25″><strong><font 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>

     

  • 帝国CMS灵动标签调用专题栏目导航

    [e:loop={‘select ztid,ztname,ztpath from [!db.pre!]enewszt where showzt=0 order by ztid limit 10’,10,24,0}]

    <li><a href=”<?=$public_r[newsurl]?><?=$bqr[ztpath]?>” title=”<?=$bqr[ztname]?>”><?=$bqr[ztname]?></a></li>

    [/e:loop]

  • 帝国如何用灵动标签调用会员列表?

    [e:loop={“select u.username,u.userid,ui.company from phome_enewsmember u LEFT JOIN phome_enewsmemberadd ui ON u.userid=ui.userid where u.groupid=2 limit 10″,10,24,0}]

    <li>·<a href=”/e/space/?userid=<?=$bqr[userid]?>” title='<?=$bqr[company]?>’ /><?=sub($bqr[company],0,18,false)?></a><br />

    [/e:loop]

  • 帝国CMS灵动标签按SQL查询

    帝国CMS灵动标签按SQL查询实例:

    例一:

    [e:loop={“select * from [!db.pre!]ecms_article order by rand() desc limit 8″,8,24,0}]

    <li><a class=”green” href=”<?=$bqsr[classurl]?>” target=”_blank”>[<?=$bqsr[classname]?>]</a><a href=”<?=$bqsr[titleurl]?>” target=”_blank” title=”<?=esub($bqr[oldtitle],40)?>”><?=esub($bqr[title],38)?></a></li>

    [/e:loop]

    这个例子主要是用帝国CMS系统调用某个数据表([!db.pre!]ecms_article)下的随机文章,我在这里主调用的文章数据表,[!db.pre!]指的数据表前缀。里面的数字8指的是8条信息,24是按SQL数据查询。

    例二:

    [e:loop={“select * from [!db.pre!]ecms_article where classid in(4) order by rand() desc limit 10″,10,24,0}]

    <li class=”no<?=$bqno+20?>”><span>[<a class=”green” title=”纯文字”>文</a>]</span><a href=”<?=$bqsr[titleurl]?>” target=”_blank” title=”<?=esub($bqr[oldtitle],40)?>”><?=esub($bqr[title],28)?></a></li>

    [/e:loop]

    这个实例也是我们比较常用的。与例一有一点点不同,where classid in(4) 这里指的是栏目ID,调用指点的栏目。no<?=$bqno+20?>还有这个,指定一个CLASS,这样用样式可以表达出不同的效果,$bqno是从1开始的,后面加20后,class=no21

  • 帝国CMS灵动标签调用栏目+标题+摘要+缩略图

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片}]

    栏目名称:<?=$bqsr[classname]?>

    栏目链接:<?=$bqsr[classurl]?>

    标题:<?=$bqr[title]?>

    标题链接:<?=$bqsr[titleurl]?>

    摘要:<?=$bqr[smalltext]?>

    缩略图:<img src=”<?=$bqr[titlepic]?>”>

    [/e:loop]