dedecms织梦artlist和list标签调用多图图集图片方法
我们在做织梦模板开发时,有时需要在artlist 和list标签中调用出图集中的图片,同时可以自定调用几张图片。织梦园整理了个一个这样功能的自定义函数。调用后效果如下。
1:请将代码加入到 /include/extend.func.php 文件中
function Getimgurls($$aid,$$num=15)
{
global $$dsql;
$$imgurls = $$result = '';
$$imgrow = $$dsql->GetOne( "Select imgurls From `dede_addonimages` where aid='$$aid' ");
$$imgurls = $$imgrow['imgurls'];
if($$imgurls != '')
{
$$dtp = new DedeTagParse();
$$dtp->LoadSource($$imgurls);
$$images = array();
if(is_array($$dtp->CTags))
{
foreach($$dtp->CTags as $$ctag)
{
if($$ctag->GetName() == 'img')
{
$$row = array();
$$row['width'] = $$ctag->GetAtt('width');
$$row['height'] = $$ctag->GetAtt('height');
$$row['imgsrc'] = trim($$ctag->GetInnerText());
$$row['text'] = $$ctag->GetAtt('text');
$$images[] = $$row;
}
}
}
$$dtp->Clear();
$$i = 0;
foreach($$images as $$row)
{
if($$i == $$num) break;
if($$row['imgsrc'] != '')
{
$$result .= "<li><img src='{$$row['imgsrc']}' alt='{$$row['text']}'></li>";
}
$$i++;
}
return $$result;
}
}
//<li><img src='{$$row['imgsrc']}' alt='{$$row['text']}' width='70' height='70'></li>
// 这个图片的样式都可以根据自己需要进行自定义调整。
前台模板调用代码
{dede:arclist}
[field:id function=Getimgurls(@me,4)/]
{/dede:arclist}
{dede:list pagesize='10'}
[field:id function=Getimgurls(@me,4)/]
{/dede:list}