如上图,就是基于这个功能,实现的轮播图,填写了文章cid,获取了文章标题,描述,缩略图和链接。
其实这个功能,应该有很多人发过,不过大多都是需要写查询函数的,我呢因为懒,所以经过试验发现了这种不用自己写函数的写法。
代码
如下代码,其中cid=1就是获取cid为1的文章信息,可以改成你需要获取的文章cid。
<?php $ji=Helper::widgetById('Contents', '1'); ?>
标题:<?php $ji->title(); ?>
链接:<?php $ji->permalink(); ?>
描述:<?php $ji->description(); ?>
...
获取多个
上边的截图,就是获取了三个文章,来实现的,代码如下,其中166,163,160就是对应的三个文章的cid
<?php
$lunbo="166,163,160";
$hang = explode(",", $lunbo);
$n=count($hang);
$html="";
for($i=0;$i<$n;$i++){
$ji=Helper::widgetById('Contents', $hang[$i]);
if($ji->fields->thumb){$img=$ji->fields->thumb;}
if($i==0){$no=" sx_no";}else{$no="";}
$html=$html.'<div class="sx_vt'.$no.'" name="'.$i.'" title="'.$ji->title.'" intro="'.$ji->description.'" hsrc="'.$ji->permalink.'"><img src="./images/load.jpg" bsrc="'.$img.'" alt="'.$ji->title.'"></div>';
}
echo $html;
?>
原理就是利用for
循环,来实现的多次点播。
关于调用时间
文章创建时间:date('Y年m月d日',$ji->created)
文章修改时间:date('Y年m月d日',$ji->modified)
评论区