塞班岛贵宾会dedecms中标签imgwidth预设值修改-Web前端之家

使用arclist标签的
[field:image/]时,没有指定imgwidth和imgheight发现图片都加了宽度高度,且为120.本来是想指指定高度,宽度自动的。如今却一直是120,要不然就得指定imgwidth。

需求:因为要在列表页中要用arclist
标签调用几篇文章放到头部。所以下面的list标签肯定有重复的,所以要用到noflag属性,也就是上面用arclist标签调用的,下面都不要出现。但是我们看下织梦的手册,list标签是不支持这个属性的。

找到include\taglib\arclist.lib.php文件。发现指定的有预设值。随即就修改了文件,大概在175行附近。

适用范围:仅列表模板 list_*.htm

//$imgwidth = AttDef;

基本语法:

//$imgheight = AttDef;

{dede:list col=” titlelen=” infolen=” imgwidth=” imgheight=”
listtype=” orderby=”

将其注释掉。随后在arclist标签里 只指定imgheight 就ok了。

pagesize=” orderway=”}{/dede:list}

但此时就出现了另一个问题。在ie里面 当width=”时
预览时自动将其值填为1.当去掉width=”时就可以了。那就还需要修改include\塞班岛贵宾会,taglib\arclist.lib.php文件。大概在239行

参数说明:

$row[‘image’] =
塞班岛贵宾会 1“;

col=” 内容列数;

这样定义的。去掉width='{$imgwidth}’ 就可以了。

titlelen=” 标题长度;

$row[‘image’] =
塞班岛贵宾会 2“;

infolen=” 内容摘要长度;

imgwidth=” 缩略图宽;

imgheight=” 缩略图高;

orderby=” 排序方式,有效的排序方式有
senddate、pubdate、id、click、lastpost、postnum ,默认为
sortrank,pagesize=’20’ 分页大小;

但是我们知道arclist标签是支持这个属性的,然后我们完全可以仿照arclist标签的文件/include/taglib/arclist.lib.php来处理下list标签的那个类文件,也是/include/arc.listview.class.php。

下面是具体实现步骤:

1.要在这个类(/include/arc.listview.class.php)里面定义一下这个变量:在大约45行左右加入这个变量的定义;

塞班岛贵宾会 3

塞班岛贵宾会 4

2.在构造函数中也要定义一下:大约72行左右加入;

塞班岛贵宾会 5

3.在解析模板里面也要增加一下,解析的时候增加这个条件:大约在621行;

塞班岛贵宾会 6

4.获得一个单列的文档列表的函数里面加上这个条件:大约在730行;

5.在下面的排序方式中增加这段代码。注意这里是完整的代码都要加上,如果你不会你可以照着敲

塞班岛贵宾会 7

因为我们填写noflag属性的时候,有时候不止写一个比如noflag=’c,h’。所以这里就是分割下然后循环下把这几个属性都加在这个sql语句中。我们知道不管怎么做最后都是要用sql查询
然后return。

6.在sql语句中加上我们写的这个关于noflag的

塞班岛贵宾会 8

7.还是sql语句

塞班岛贵宾会 9

都修改好到这里就已经结束,你可以试下在list标签中加上这个试一下是不是好用。

{dede:list noflag=’c’}{/dede:list}

发表评论

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