截取标题字符: $val[title] {@substrs($val[title],60)@}
链接地址: $val[url]
时间: {@get_date($val[postdate],'y-m-d H:i')@}
文章简介: {@substrs($val[intro],170)@}
正文简介: {@substrs(strip_tags($val[content]),200)@}
缩略图: {@miniimg($val[photo],80,60)@}
当前位置: $cate::position
------------------------------------------------------------------
系统目录: $very[url]
栏目名称: {$catedb[8][cname]}
栏目链接: {$catedb[8][listurl]}
论坛地址: $very[bbs_url]
------------------------------------------------------------------
时间: {@get_date($view[postdate])@}
来源: $view[fromsite]
作者: $view[author]
网友评论 <span id='comnum'>$view[comnum]</span> 条
浏览次数 <span id='hits'>$view[hits]</span>
调用文章标准:
<!--#$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代码来实现.
大家先来看这样一张图...
[upload=1]
可以在http://www.yese.in/zcms上看到演示
如何在首页也做一个一样的图片展示页面呢?
下面就是实上面效果的简单代码...
<div class="pic">
<ul>
<!--#$array=$cms::thread("mid:1;cid:12;num:6;where:photo!='';"); //这里开始了
foreach($array as $val){#-->
<li>
<p><a href="$val[url]" target="_blank">
<img src="{@miniimg($val[photo],136,204)@}" width="136" height="204" border="0" /></a></p>
<p><a href="$val[url]" target="_blank" title=" alt="$val[title]">{@substrs($val[title],24)@}</a></p>
</li>
<!--#}#--> //到这里循环结束
</ul>
</div>
图片的个数大小可以在上面代码中间调整,
但是上面的代码放到主页上面 可能会是一坚排的 ,也有可能是乱排的, 就是做不成图上一样.
这里就要靠CSS了, 因为我们标签的责任只是输出内容,如何排版是CSS的事情.
要实现横排可以这样写:
.pic ul{
padding: 20px 0px 0px 14px; //定义图片列表内空白
}
.pic li{
width: 156px; //每张图片宽度
float: left; //加上这句就会横排啦, 意思是左对齐
list-style: none outside;
height: 148px;
line-height: 20px;
margin: 0px;
}
.pic img{ border: 1px solid #FFFFFF;}
如果要想更加漂亮,可以加个背景图什么的,就看你的CSS功底啦~~~
VeryCMS 系统标签及常用调用函数代码大全 [最新整理]
字体: 小 中 大 | 打印 发表于: 2008-5-30 14:08 作者: 03time 来源: 图书比价|图书导购|对当当网,卓越网进行图书比价
查看全部回复
我也来说两句
