"景先生毕设|www.jxszl.com

织梦CMS arclist标签调用自定义字段方法

2022-10-29 16:26编辑: www.jxszl.com景先生毕设
织梦CMS使用addfields就可以实现增加自定自段了,不过有I.点需要注意的是如果你在在后面加的我们需要把底层给选中,否则是可能调用不到字段的.

语法代码如下:

{dede:arclistaddfields=附加字段I.,附加字段II,附加字段IIIrow=V

 更多精彩就在: 51免费论文网|www.jxszl.com 
IIIchannelid=自定义模型id号}
[field:textlink/][field:附加字段I./][field:附加字段II/]<[field:附加字段III/]<

{/dede:arclist}
实例代码如下:

{dede:arclistflag=ctypeid=IIIIIchannelid=I.addfields=tpicIIlimit=0,VIII}





{/dede:arclist}
要求:

I..指定channelid属性

II.指定要获得的字段addfields=字段I.,字段

III.必须选择使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择),这个可以用来做普通的文字类型,如果要是图片的类型的话会出现.代码如下:

{dede:imgtext=width=IIVII0height=I.IIIX}/uploads/I.0I.0I.VII/I.-I.0I.0I.HIII.FVIVP.gif{/dede:img}
这明显不是我们想要的,这个时候我们弄I.个自定函数,代码如下:

functionGetOneImgUrl($img,$ftype=I.){
if($img<>){//vararticleUrl=http://www.最模板zuimoban.com
$dtp=newDedeTagParse();
$dtp->LoadSource($img);
if(is_array($dtp->CTags)){
foreach($dtp->CTagsas$ctag){
if($ctag->GetName()==img){
$width=$ctag->GetAtt(width);
$height=$ctag->GetAtt(height);
$imgurl=trim($ctag->GetInnerText());
$img=;
if($imgurl!=){
if($ftype==I.){
$img.=$imgurl;
}
else{
$img.=;
}
}
}
}
}
$dtp->Clear();
return$img;
}
}
调用代码如下:[field:tpicIIfunction=GetOneImgUrl(@me,I.)/]这样即可.


原文链接:http://www.jxszl.com/biancheng/dedecms/74840.html