Zblog调用指定分类下文章(有图时显示缩略图,无图显示默认图片)
Zblog调用指定分类及其子分类下最新文章的代码:
{foreach GetList(文章篇数,调用分类的ID,null,null,null,null,array('has_subcate' => true)) as $related} <li> <a href="{$related.Url}" target="_blank" > <img src="{$temp}" alt="{$related.Title}" title="{$related.Title}"> {$related.Title}> </a></li>{/foreach}
有的时候,我们不仅需要调用文章,还需要让其文章中有图片时,显示缩略图,无图时,显示默认图片。
{foreach $articles as $article} {php} $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $article->Content; preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0])) $temp=$matchContent[1][0]; else $temp="{$zbp->host}zb_users/theme/xxx.png";/*指定图片路径*/ {/php}<a href="{$article.Url}" target="_blank"><img src="{$temp}" /></a>{/foreach}
两者结合一下,就可以实现Zblog调用指定分类及其子分类下文章,并且内容中有图时,选择第一张图片作为缩略图,内容中无图时,显示指定路径图片。
{foreach GetList(4,1,null,null,null,null,array('has_subcate' => true)) as $related} {php} $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/"; $content = $related->Content; preg_match_all($pattern,$content,$matchContent); if(isset($matchContent[1][0])) $temp=$matchContent[1][0]; else $temp="{$zbp->host}zb_users/theme/xxmy/include/noimg.png";/*指定图片路径*/ {/php} <li><a href="{$related.Url}" target="_blank"> <img src="{$temp}" alt="{$related.Title}" title="{$related.Title}"> {$related.Title}</a></li>{/foreach}
数字“4”代表调用数量;
数字“1”代表zblogPHP的分类ID。