Banner

SDCMS首页及列表页调用内容中图片的教程

在使用sdcms网站开发中,我们经常需要在首页调用各个分类下的最新文章,并且可能需要特定的条件来筛选这些文章,比如文章中包含三张以上图片的情况。下面我们将探讨如何实现这一需…

SDCMS首页及列表页调用内容中图片的教程

作者
橙子2025-12-05 17:46 224 浏览
打赏 收藏
在使用sdcms网站开发中,我们经常需要在首页调用各个分类下的最新文章,并且可能需要特定的条件来筛选这些文章,比如文章中包含三张以上图片的情况。下面我们将探讨如何实现这一需求。

‌首页及列表页调用内容中图片

代码如下:

{php $pdata=get_all_picurl($rs[content])}
{if is_array($pdata)}
{foreach $pdata as $key=>$val}
<img src="{$val}">
{/foreach}
{/if}

其中$rs[content]为内容标签,请根据实际使用情况调整。此方法调用,在首页使用时,需要使用join参数查询内容副表cms_data,只查询sd_content主表是无法获取内容字段的!

如果内容中图片较多,只想调用前几个,可以用foreach循环只显示前几条

代码如下:

{php $step=0}
{foreach $pdata as $key=>$val}
{php $step++}
{if $step>3}
{php break}
{/if}
循环部分代码省略
{/foreach}

‌代码说明:首先定义自增变量$step设置初始值为0,然后在foreach循环中$step自增,即每次循环加1,这样就可以判断$step变量的值来实现,如果达到条件,使用break退出即可。

如果只想调用内容中有多张图片的部分,可以用加入一个if判断

代码如下:

 {php $pdata=get_all_picurl($rs[content])}
 {if count($pdata)>2}
循环部分代码省略			
{/if}

‌应用实例:如本站首页最新文章列表,调用内容中有三张图片以上的文章,并显示前三张图片到列表,不符合要求的则显示微缩图!

代码如下:

{cms:rs top="15" num="3" table="cms_data" where="isshow=1" order="ordnum desc,id desc"} <!--table="cms_data" 调用副表->
{php $pdata=get_all_picurl($rs[content])} <!--其中$rs[content]为内容标签->
{if count($pdata)>2} <!--调用内容有2张以上图片的文章->
	{php $step=0}
	{foreach $pdata as $key=>$val}
	{php $step++}
	{if $step>3} <!--只显示前三张->
	{php break}
	{/if}
        <img src="{$val}">
	{/foreach}				
	{/if}
{/cms:rs}
相关标签: SDCMS 调用内容图片
打赏 :
分享 :
扫码支持 扫码支持

文章标题:SDCMS首页及列表页调用内容中图片的教程

文章链接:https://www.kmbk.cn/Web/148.html

所有文章未经授权禁止转载、摘编、复制或建立镜像,违规转载法律必究。

本站部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长邮箱:906080088@qq.com进行处理。

西部数码
文章评论