Z-Blog添加相关文章 带缩略图 根据文章图片数量输出不同格式

时间:2023年05月21日

/

来源:网络

/

编辑:佚名

昨天给博客增加了个相关文章,在此记录一下过程,给需要的人。
本文添加缩略图以及根据图片数量输出不同内容的方法同样适用于文章列表页,但是要略做修改。
按照TAG输出相关文章

点击复制代码 PHP
{foreach $article.RelatedList as $item}
    标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
    简介:<p>{$item.Intro}</p></br>
    分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
    时间:{$item.Time('Y-m-d')}
{/foreach}
进阶
点击复制代码 PHP
{if count($article.RelatedList) > 0}
    你可能感兴趣的:
    {foreach $article.RelatedList as $item}
        标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
        简介:<p>{$item.Intro}</p></br>
        分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
        时间:{$item.Time('Y-m-d')}
    {/foreach}
{/if}
进阶 添加缩略图
点击复制代码 PHP
{if count($article.RelatedList) > 0}
    你可能感兴趣的:
    {foreach $article.RelatedList as $item}
        $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
        $content = $item->Content;
        preg_match_all($pattern,$content,$matchContent);
        标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
        简介:<p>{$item.Intro}</p></br>
        {if isset($matchContent[1][0])}图片:<img src="{$matchContent[1][0]}" >{/if}
        分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
        时间:{$item.Time('Y-m-d')}
    {/foreach}
{/if}
进阶 根据文章内图片数量输出不同的内容(无图,3张以下,3张以上)
点击复制代码 PHP
{if count($article.RelatedList) > 0}
        你可能感兴趣的:
    {foreach $article.RelatedList as $item}
        $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
        $content = $item->Content;
        preg_match_all($pattern,$content,$matchContent);
        {if isset($matchContent[1][0])}
            {if count($matchContent[1]) > 2}
                标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
                简介:<p>{$item.Intro}</p></br>
                图片1:<img src="{$matchContent[1][0]}" >
                图片2:<img src="{$matchContent[1][1]}" >
                图片3:<img src="{$matchContent[1][2]}" >
                分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
                时间:{$item.Time('Y-m-d')}
            {else}
                标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
                简介:<p>{$item.Intro}</p></br>
                图片:<img src="{$matchContent[1][0]}" >
                分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
                时间:{$item.Time('Y-m-d')}
            {/if}
        {else}
                标题:<h2><a href="{$item.Url}" class="list-title"> {$item.Title}</a></h2>
                简介:<p>{$item.Intro}</p></br>
                分类:<a href="{$item.Category.Url}" target="_blank">{$item.Category.Name}</a></br>
                时间:{$item.Time('Y-m-d')}
        {/if}
    {/foreach}
{/if}
关于文章列表调用缩略图:
点击复制代码 PHP
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $article->Content;//此处不同
preg_match_all($pattern,$content,$matchContent);
{/php}
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。