织梦dedecms调用原图的方法

平时使用织梦建站,经常需要调用缩略图,直接使用 [field.litpic /] ,就可以进行调用。 不过在特定的情况下,会出现图片不清楚的问题。这个时候就需要原图的展现。这里给出两种方法实现原图的调用。

原理

织梦的原图和缩略图有一定的对应关系, 缩略图文件的名字是-lp结尾的。
比如

这个是缩略图
/uploads/allimg/170301/1-1F301095255661-lp.jpg
原图是
/uploads/allimg/170301/1-1F301095255661.jpg

知道了这个对应关系,就可以很容易解决了。

通过增加处理的函数来解决

首先增加一个函数,
文件 file: include/extend.func.php

function lit2big($str) {
    return str_replace("-lp", "", $str);
}

然后调用标签的时候用

{dede:field.litpic function="lit2big(@me)"  /}
或者
[field.litpic function="lit2big(@me)"  /]

或者直接在标签中使用str_replace函数

{dede:field.litpic function="str_replace('-lp','', @me)"  /}
或者
[field.litpic function="str_replace('-lp','', @me)" /]

方法比较。 第一中方法适合更复杂的处理, 第二种更方便。

发表评论

邮箱地址不会被公开。 必填项已用*标注