织梦仿站首页列表页文章带图标(织梦怎么调用某篇文章里的所有图片(图))
优采云 发布时间: 2021-11-27 19:06织梦仿站首页列表页文章带图标(织梦怎么调用某篇文章里的所有图片(图))
玩织梦的朋友或多或少都访问过织梦猫,织梦猫网站上模板内容页的图片都是缩略图。
那么如何实现这个效果,之前没有仔细考虑过这个问题,假设需要织梦的Atlas模型来实现。
有人在问答模块问过类似的问题,《织梦如何调用某篇文章中的所有图片文章》。我的回答是很难,基本上我调整不了。这里不好意思,其实可以调出来,而且很容易。我在这里告诉你我的方法。
{dede:sql sql='Select u.title,u.url from dede_archives as a left join dede_uploads as u on a.id=u.arcid where a.litpic u.url and a.id=~id~'}
{/dede:sql}
这是我写的一个sql语句,用来联合查询dede_archives和dede_uploads这两个表,读取文章id下的图片文件
a.litpic u.url 这个语句是删除缩略图
可以根据这个sql语句应用,可以根据这个语句调用首页、列表、频道首页上某个文章的所有图片。制作相册效果和幻灯片效果更简单。比用织梦内置的atlas模型感觉方便多了
原创文章欢迎转载:
那里没人
DEDE做模板的时候,首页或者列表页默认的图片调用只是调用了文章图片的缩略图,这样首页或者列表页看到的图片比较模糊,如果我们想直接调用文章的第一张原图代替压缩后的缩略图。我们应该做什么?
下图中,我们一步一步来看:
工具/材料
织梦者
Dedecms (织梦)
方法/步骤
1.首先我们需要修改PHP文件,找到根目录下的“include”文件夹,在文件夹中用Dreamweaver软件或者直接用记事本打开“extend.func.php”文件。
2. 找到并打开extend.func.php后,在最底部添加如下代码:
//取第一张图片的地址
函数 firstimg($str_pic)
{
$str_houzhi=substr($str_pic,-4);
$str_sub=substr($str_pic,0,-7).$str_houzhi;//删除缩略图字符串的后七位,再添加后缀.jpg
返回 $str_sub;
}
添加以上代码后,保存文件。
同样的代码在网上也有,但大多只能调用JPG格式的图片。如果文章中有其他图片格式,则无法调用。所以这段代码添加了 .$str_houzhi; 作为优化。调用时也可以调用其他格式的图片。
html模板中的调用代码如下:
[字段:litpic函数=bigimg('@me')/]
或者:{dede:field name='litpic' function="bigimg(@me)"/}