"景先生毕设|www.jxszl.com

织梦首页或者栏目页调用新闻内容多张图片作为缩列图

2022-10-29 16:42编辑: www.jxszl.com景先生毕设
需求:需要在网站首页.栏目页调用内容详细页中的第I.张图,或者调用内容详细页的多张图;再有,需要在内容详细页自定义调用新闻图片,这个不常用,要是需要做个类似图片模型的图片输出,就需要用到.

织梦新闻内容提取第I.张图片

打开/include/extend.func

 更多精彩就在: 51免费论文网|www.jxszl.com 
.php在最下面加入个办法
/***新闻内容提取第I.张图片**@accesspublic*@paramstring$id文档id*@paramstring$addField字段名*@returnstring*/if(!function_exists(getBodyonepic)){functiongetBodyonepic($id,$addField=body){global$dsql;$row=$dsql->GetOne("SELECTa.litpic,c.addtableFROMdede_archivesASaLEFTJOINdede_channeltypeAScONa.channel=c.idwherea.id=$id");$addtable=trim($row[addtable]);if($row[litpic]==-||$row[litpic]==){$litpic=$GLOBALS[cfg_cmspath]./images/defaultpic.gif;}$row=$dsql->GetOne("SELECT$addFieldFROM`$addtable`WHEREaid=$id");$body=$row["$addField"];preg_match_all("/]*)s*src=(|")([^"]+)(|")/",$body,$matches);$imgsrc_arr=array_unique($matches[III]);$result=$imgsrc_arr[0]?$imgsrc_arr[0]:$litpic;return$result;}}

首页/栏目页标签调用[field:idfunction=getBodyonepic(@me)/]
内容详细页标签调用{dede:field.idfunction=getBodyonepic(@me)/}
织梦新闻内容提取图片(多张)自定义输出打开/include/extend.func.php在最下面加入个办法
/***新闻内容提取图片(多张)自定义输出**@accesspublic*@paramstring$string文档内容*@paramstring$num输出几张*@returnstring*/if(!function_exists(getBodypics)){functiongetBodypics($string,$num){preg_match_all("/]*)s*src=(|")([^"]+)(|")/",$string,$matches);$imgsrc_arr=array_unique($matches[III]);$count=count($imgsrc_arr);$i=0;foreach($imgsrc_arras$imgsrc){if($i==$num)break;$result.="";$i++;}return$result;}}

首页/栏目页标签调用{dede:arclisttypeid=row=channelid=填模型idaddfields=body}[field:bodyfunction=getBodypics(@me,V)/]{/dede:arclist}
内容详细页标签调用{dede:field.bodyfunction=getBodypics(@me,V)/}


原文链接:http://www.jxszl.com/biancheng/dedecms/76615.html