dedecms list标签使用动态查询

{dede:list pagesize='20'}
	[field:array runphp='yes']
	global $dsql,$cfg_imghost;
	$res = $dsql->GetOne('select body from #@__addonarticle where aid='.@me[id]);
	preg_match_all('/<img(.*?)src="(.+?)"/i', $res['body'], $m);
	$images = array();
	$html = '';
	foreach($m[2] as $key=>$val) {
		if ($key>3) break;
		if(strpos($val,'http://')===false && strpos($val,'https://')===false && strpos($val, 'www') === false){
			$images[]=array('url'=>$cfg_imghost.$val);
		}else{
			$images[]=array('url'=>$val);
		}
	}
	$url = @me[arcurl];
	$title = @me[title];
	if(count($images)>2){
		$html = '<dl class="list"><a href="'.$url.'" target="_blank"><dt>'.$title.'</dt></a>
				<div class="list_image">
					<ul class="cle">
						<li class="list_img_holder"><a href="'.$url.'" target="_blank"><img src="'.$images[0][url].'" /></a></li>
						<li class="list_img_holder"><a href="'.$url.'" target="_blank"><img src="'.$images[1][url].'" /></a></li>
						<li class="list_img_holder"><a href="'.$url.'" target="_blank"><img src="'.$images[2][url].'" /></a></li>
					</ul>
					<dd><span class="author">'.@me[writer].'</span><span class="time">'.GetDateMk(@me['pubdate']).'</span></dd>
				</div>
			</dl>';
	} else if(count($images)>=1) {
		$html = '<dl class="list one_list"><div class="tit"><a href="'.$url.'" target="_blank"><dt>'.$title.'</dt></a>
		<dd><span class="author">'.@me[writer].'</span><span class="time">'.GetDateMk(@me['pubdate']).'</span></dd></div>
		<div class="img"><a href="'.$url.'" class="preview" target="_blank"><img src="'.@me['litpic'].'" alt="'.$title.'" /></a></div></dl>';
	} else {
		$html = '<dl class="list two_list"><div class="tit"><a href="'.$url.'" target="_blank"><dt>'.$title.'</dt></a>
		<dd><span class="author">'.@me[writer].'</span><span class="time">'.GetDateMk(@me['pubdate']).'</span></dd></div></dl>';
	}

	@me = $html;
	[/field:array]
{/dede:list}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值