织梦CMS arclist标签调用自定义字段方法
语法代码如下:
{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
热门阅读