dedecms安装 图片集内容页面如何输出改图集中的图片数量

织梦DedeCMS列表页、内页调用图集多张图片的方法-织梦教程-织梦云_乐收推广 >
> 详细信息织梦DedeCMS列表页、内页调用图集多张图片的方法-织梦教程-织梦云 发布于: 22:26:26先找到include/c.php文件,把下面代码贴进去:
function Getimg($aid,$imgwith,$imgheight)
$imgurls = '';
$row =$dsql->getone( select imgurls from dede_addonimages where aid='$aid' );
$imgurls= $row['imgurls'];//获取字段数据
preg_match_all(/\}.+jpg/,$imgurls,$matches);//取出符合条件的
$new_arr=array_unique($matches[0]);//去除数组中重复的值
$pic_num1= ;
foreach($new_arr as $key){
$pic_list.=;
$pic_end=;
return $pic_num1.$pic_list.$pic_//返回结果
一、dedecms网站首页和列表页中的调用方法:
dede:arclist 标签调用和dede:list 列表调用
[field:id function=Getimg(@me,80,80,7) /]
80和80和7分别是要显示图片的宽度(省略为110)和高度(省略为110)和调用张数(省略为(0),表示所有张)。
如果有多个图片集,那么加上图片集的类目id,如下
[field:id typeid=''
function=Getimg(@me,80,80,7) /]
二、dedecms文章内页调用图片集多张图片的调用办法:
{dede:field.id function=Getimg(@me,80,80,7) /}
如果有多个图片集,那么加上图片集的类目id,如下
{dede:field.id
function=Getimg(@me,80,80,7) /}
80和80和7分别是要显示图片的宽度(省略为110)和高度(省略为110)和调用张数(省略为(0),表示所有张)。
更多织梦模板请访问织梦云链接地址:相关信息
13:40:57织梦云模板()是最专业的织梦模板免费下载网站,提供织梦企业模板,织梦淘宝客模板,织梦博客模板,织梦图片模板,织梦下载站模板。同时用图文+视频的织梦教程方式让新手朋友轻松学...联系信息联系人:织梦者电话:QQ:dedecms如何在内容页里调用图片集中的第一张图片_百度知道
dedecms如何在内容页里调用图片集中的第一张图片
提问者采纳
需要增加自定义函数,这样就可以比较方便调用第一张或者几张图片。函数代码比较长,你可以参考:
其他类似问题
6人觉得有用
按默认排序
其他1条回答
{dede:arclist
flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}&a href='[field:arcurl/]'&[field:image/]&/a&{/dede:arclist}
dedecms的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置: >
Dedecms列表页读取内容页图片的实现方法
Dedecms列表页读取内容页图片的实现方法
因工作需要近日用织梦做了一个小站。&其中有一个js展示学校作品的页面需要从该栏目的图片集中读取每个图片集的第一张图片到该页面,也就是从列表页获取内容页的图片。
百度和谷歌中搜索了一下只找到了从列表页获取文章内容第一张图片的解决方法。最后自己也解决了列表页获取图片集第一张图片。今日和大家一并分享一下:
1:在列表页获取文章内容页第一张图片
在通常情况下图片的缩放图是有文章第一张图片生成的。缩放图和文章第一张图片直接存在一定的关系。我们先看一下缩放图和第一张图片的路径:
第一图片:
我们观察可以发现:两张图片的后七位是不同的:
我们可以通过函数删除缩略图字符串最后七位,然后再补上后缀.jpg
函数如下:
//将缩放图转变为文章第一张图片
function firstimg($str_pic)
$str_sub=substr($str_pic,0,-7).&.jpg&;//删除缩略图字符串最后七位,然后再补上后缀.jpg
return $str_
将该函数添加到../ include/ common.func.php
调用的方法是:[field:litpic function='firstimg(@me)'/]
2:在列表页获取图片集中第一张图片
&& 图片集中的图片获取到图片有一点麻烦,分析图片集的数据库表结构后发现,织梦将图片集的描述、标题、图片地址都存放到了字段(addonimages)中。
&& 我们来看一下addonimages字段内的内容:
{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='2'/}
{dede:img ddimg='/uploads/allimg/-100S0140H8.jpg' text='美甲师 何玲' width='270' height='403'} /uploads/allimg/-100S0140H8.jpg {/dede:img}
【/uploads/allimg/-100S0140H8.jpg】
这个就是我们需要的网址。只有想办法将其过滤出来就可以了。
看一下我们的功能函数:
//取图片集中的第一张图片
function imgurlsfirstimg($imgurls)
$start=strpos($imgurls,'ddimg=')+6;//寻找开始标记
if ($start) $imgurls=substr($imgurls,$start);//删除前面
$end=strpos($imgurls,'text=');//寻找结束标记
if ($end)&& $imgurls=substr($imgurls,0,$end);//删除后面
其中标记为蓝色的部分是截取的标记。
将该函数添加到../ include/ common.func.php
使用的办法如下:
{dede:sql sql='select * from dede_archives, dede _addonimages where aid=id and dede _addonimages.typeid=16'}
&Atitle=&[field:title/]&href=&/zuopin/&rel=[field:imgurlsfunction='imgurlsfirstimg(@me)'/]&[field:title/]&/A&
{/dede:sql}
我使用的办法是用sql语句直接读取,大家可以修改为符合自己的。
上一篇: 下一篇:

我要回帖

更多关于 dedecms教程 的文章

 

随机推荐