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}
本文添加缩略图以及根据图片数量输出不同内容的方法同样适用于文章列表页,但是要略做修改。
按照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}
新闻资讯 更多
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法