当前位置:首页 > 建站知识 > 正文内容

zblog文章中有图时显示缩略图,无图时只显示摘要文字的方法

admin4年前 (2021-07-25)建站知识777

当前的zblog带缩略图主题模板,大都是采用了文章中有图时,提取第一张图片作为缩略图,文章内容中无图时,自定义一张或者几张图片作为默认缩略图的方式。有不少用户希望,无图时只显示摘要文字,通过什么方法实现呢?

1、通过IF判断语句识别内容是否有图,不同的返回结果使用不同模板,置顶文章单独模板。将代码放到首页文件中,判断页面代码处。

Markup
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";//判断文章是否含有图片
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
{/php}
{if isset($matchContent[1][0])}
{template:post-multi}//有图模版
 {else}
{template:post-multi-wutu}//无图模版
{/if}

新建有图模板post-multi.php文件,文件内容如下。

<ul class="jieshao">
<h1><a href="{$article.Url}" target="_blank">{$article.Title}</a> <span>{$article.Category.Name}</span> </h1>
<li><p ><a href="{$article.Url}" title="{$article.Title}"><img src="{$matchContent[1][0];}" style="float:left;" width="120" height="75" /></a>
{php}
$temp = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(Transferhtml($article->Intro,'[nohtml]'),150)).'...');
{/php}
{$temp}	</p></li></ul>

新建无图模板post-multi-wutu.php文件,内容如下。

<ul class="jieshao">
 <h1><a href="{$article.Url}" target="_blank">{$article.Title}</a> <span>{$article.Category.Name}</span> </h1>
  <li><p >
  {php} $temp = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(Transferhtml($article->Intro,'[nohtml]'),150)).'...');
    {/php}{$temp}</p></li></ul>

以上代码需配合CSS完美使用,不同的主题风格所用到的CSS样式也不同,这里就不再赘述,有兴趣的站长可自行折腾。

扫描二维码推送至手机访问。

版权声明:本文由莹莹笔记发布,如需转载请注明出处。

本文链接:http://ynyn34.com/jzzs/11.html

标签: ZblogPHP学习
分享给朋友:

相关文章

zblog教程:作者列表页不显示指定分类文章的方法

有些时候,我们为了隐藏自己的Zblog网站文章,会特意设置某个指定分类的文章在首页不显示,可别人仍然可以通过作者列表页看见您发布的所有文章,如何才能在作者列表页不显示指定分类的文章呢?这篇zblog教程或许对您有帮助。找到当前使用主题目录,...

Zblog文章列表页摘要调用和摘要字数控制的代码及方法

任何做过网站的站长都知道列表页文章摘要的重要性,既能使网站布局变得充实,也可以让用户提前了解文章的大概内容,再决定是否点击进入,这样带来的流量更加地精准。Zblog建站时,调用摘要的代码是什么?控制摘要字数有什么方法呢?莹莹给大家带来最新笔...

Zblog调用某分类的文章(第一篇有图文摘要)

Zblog调用某分类的文章(第一篇有图文摘要)

在一些Zblog制作的CMS网站中,我们经常会看到一些分类模块出现下图这种形式,就是会调用第一篇文章的图片、标题及摘要,其余文章只显示简单的标题还有发布时间,这种效果是怎么实现的呢?完整代码:{foreach Getlist(10...

zblog调用指定分类包含子分类文章列表的代码

在制作ZblogCMS模板时,经常会用到调用指定分类包含子分类文章列表的代码,特意整理记录,防止以后想用的时候找不到。{php} $str=''; $cate=1; $array=Getlist(7,$cate,nul...

zblog提取文章内容中的多张图片作为缩略图方法

zblog提取文章内容中的多张图片作为缩略图方法

之前只知道可以提取文章内容中的一张图片作为缩略图,没想到还有这么牛的方法,竟然可以调用多张图片作为缩略图,有多少张图片就可以显示多少张,简直太腻害了。{php} $pattern="/<[img|IMG].*?src=[\...

zblogphp首页不显示指定分类文章的方法

各位站长一定知道,正常情况下,zblog php首页的权重要远大于分类页、标签页、文章页面,因此能够在首页显示的文章也相当于给了充足的展示机会和权重投票。可我们写文章的时候,不一定写过的每一篇文章都希望获得排名和收录,有的时候我们也会写一些...