欢迎访问,本站接受互联网网站仿站、功能定制、定制插件、主题,如果需要的话可以联系我 QQ:2283276927

Zblog Php怎样在有无图片时分别显示不同的摘要效果

雨夜 3210次浏览 5个评论

思路:将摘要文章的模板post-multi.php分拆成两个文件就可以了,如:post-multi-t.php(有图)post-multi-w.php(无图),然后通过判断就可以分别显示有无图片两种情况的效果了。

方法如下:

1.新建两个文件post-multi-t.phppost-multi-w.php

2.原模板post-multi.php的代码改为判断语句:如:

{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-t}
              {else}
{template:post-multi-w}
              {/if}

3.post-multi-t.phppost-multi-w.php的内容改为分别对应的有图无图的模板就可以了。如:

1post-multi-t.php:(有图)

<dl id="wen">
<dd><h3><a href="{$article.Url}" title="{$article.Title}">{$article.Title}</a></h3>
 
 <div class="pic">
              <a href="{$article.Url}" title="{$article.Title}"><img src="{$matchContent[1][0];}" style="width:175px; 
              height:128px;" /></a>
          </div>
          <div class="zynr">
          {php}
          $description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),100)).'...');
          {/php}
          {$description}
          </div>  
          <div class="clear"></div>
<div class="wen-bottom">发布: {$article.Time('Y-m-d')} 分类: {$article.Category.Name} 阅读{$article.ViewNums} 次 评论: {$article.CommNums}次 </div></dd>
</dl>

(2)post-multi-w.php:(无图)

<dl id="wen">
<dd><h3><a href="{$article.Url}" title="{$article.Title}">{$article.Title}</a></h3>
          <div class="zynr">
          {php}
          $description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),100)).'...');
          {/php}
          {$description}
          </div>  
          <div class="clear"></div>
<div class="wen-bottom">发布: {$article.Time('Y-m-d')} 分类: {$article.Category.Name} 阅读{$article.ViewNums} 次 评论: {$article.CommNums}次 </div></dd>
</dl>

4.保持完成后就可以刷新缓存,就可以了。

5.祝你成功。

举例:小皇博客的网页就可以用这种方法实现。



涂涂研版版权所有,如未注明 , 均为原创,转载需注明出处。
发表我的评论换个身份
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5) 个小伙伴在吐槽
  1. 来测试下
    涂涂研版 2015-11-17 PM 05:06 回复
  2. 原模板post-multi.php的代码改为判断语句 是把这个里面的代码全部改成你文章中的代码 还是插入在其中那个代码的后面?
    夜夜夜 2015-11-12 PM 08:55 回复
    • 只要是判断语句,,别的随意,
      涂涂研版 2015-11-13 AM 08:59 回复
  3. 你这样的是官方代码,官方的代码博客启用 调试模式 会出错!你看下我的D8主题,是大神改过的不会调试出错的
    大谋 2014-05-16 PM 04:54 回复
    • 不一样哦。起初是出错,高手告诉我说这个问题(没有设置isset语句) ,后来修改之后开启调试模式就没问题了。
      雨夜 2014-05-16 PM 05:59 回复

主题定制开发流程

ZBLOGPHP开发流程

联系我们