大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用灵动标签首先要在系统参数设置---信息设置---模板支持程序代码(开启)
成都创新互联公司2013年成立,先为泗县等服务建站,泗县等地企业,进行企业商务咨询服务。为泗县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
灵动标签 (e:loop)的格式:
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop]
实例3:如果信息带有图片信息,则标题上带有图片标志
[e:loop=
{'selfinfo',20,0,0}]?$newimg="";if(!empty($bqr[titlepic]))
{ $newimg="img src='
/filetype/image_s.gif' /";}?tr class="even"
td class="title"h1a href="?=$bqsr[titleurl]?
gt;" target="_blank"?=sub($bqr[title],0,24,false)?/a
gt;?=$newimg?/h1p class="intro"
lt;?=$bqr[smalltext]?[a title="阅读全文" href="
lt;?=$bqsr[titleurl]?" target="_blank"详细内容/a]/p
lt;/tdtd?=$bqr[myarea]?/tdtd?=date('Y-m-d H:i:s', $bqr[newstime])?/td/tr[/e:loop]
通常通过值传递的实际参数, 只能用作函数的输入参数。
如果需要函数输出一个参数, 唯一的办法就是传递一个“指针值” —— 依然是传值——该值保存了另一个对象(变量?)的地址。
然后通过指针(保存的地址)去修改那个对象, 达到“输出”的目的。
举例: 一个老掉牙的例子 ……
void swap(int p1 /*input*/, int p2 /*input*/) {
int t = p1;
p1 = p2;
p2 = p1;
}
void f() {
int a1 = 1212, a2 = 326;
swap(a1, a2);
assert( a1 == 1212 a2 == 326);
/* 不会因为plus中对形式参数的修改,导致实际参数的变化
它们依然是原来的值
*/
}
[e:loop={'select * from [!db.pre!]enewslink where
checked=1 and lpic="" order by lid',20,24,0}]
这个是因为操作类型是24(第3个参数),所以第一个参数就是sql语句, 按sql查询 (栏目ID='sql语句') 详情看操作类型说明
第二个参数20是显示条数 显示前几条记录
第三个参数24是操作类型
第四个参数0是不限制显示有没有标题图片的信息
后面参数可以省略。
[e:loop={'selfinfo',20,0,0}] 也是一样:显示当前栏目,前20条,0是调用最新信息,0是不限制有没有标题图片
第一个参数的意思是当前ID='selfinfo',也就是你打开哪个页面就调用哪个栏目的的id,这个不是很灵活吗?灵动标签语法里不是有标明吗
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=1 and showclass=0 order by myorder,classid desc',0,24,0}]
lia href="?=$public_r[newsurl]??=$bqr[classpath]?" title="?=$bqr[classname]?" target="_blank"?=$bqr[classname]?/a/li
[/e:loop]
可以实现帝国CMS用灵动标签来实现任意页面调用指定栏目下的所有子栏目。
这段JS是用以实现当前栏目高亮的样式区分,如不需要当前子栏目高亮,可删除这段JS代码。