织梦仿站首页列表页文章带图标(织梦怎么调用某篇文章里的所有图片(图))

优采云 发布时间: 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)"/}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线