-------------------------------------------------------------------------
调用文章标准:
<!--#$array=$cms::thread("mid:1;cid:3;num:2,1;digest:1,2,3;where:photo!='';");
foreach($array as $val){#-->
<!--}#-->
digest:1,2,3这里表示调用推荐的文章 , where:photo!='' 表示调用有缩略图的内容.
这句话的意思是 把满足这些条件的文章数据写到一个数组,
然后遍历数组 把内容输出到模板中..
<!--# 这里是PHP代码 #-->
这个标记里面可以根据自己的要求写上PHP代码,我们的CMS会自动解板这些代码.
拿首页的幻灯片举个例子:
比如幻灯片的脚本中,要生成这样一断代码
var pics='attachment/1.gif | attachment/2.jpg | attachment/3.jpg';
var links='www/pw/2007-07/208.html | www/pw/2007-07/207.html | www/pw/2007-07/207.html';
我们的首页应该怎么写呢?
我们可以这样写:
<!--#$array=$cms::thread("mid:1;num:5;digest:3;where:photo!='';");#--> //调用5条有图文章
<!--#
foreach($array as $val){ //遍历数组
$pics[] = miniImg($val[photo],230,180); //把缩略图写到一个新的$pics数组中
$links[] = str_replace('&','%26',$val[url]); //写与链接到$links中
}
$flashpics = implode('|',$pics); //把数组中元素通过"|"连接成字符串
$flashlinks = implode('|',$links);
#-->
var pics='$flashpics'; //这里最终生成的就是上面的内容
var links='$flashlinks';
可以看到 PHP代码是写在 <!--# 后面,并且可以换行,直到碰到 #-->结束
其中 str_replace('&','%26',$val[url]); 表示把 地址中的 &换成 %26
implode 是将数组元素连接成字符串.
这里只是简单的举个例子, 更多的功能 可以通过不同的PHP代码来实现.