帝國cms靈動標籤呼叫副表欄位newstext內容多張圖片

佚名發表於2020-06-10
帝國cms靈動標籤生成的文章列表,一般呼叫一張縮圖,本文講解一下當內容頁有多張圖片時,靈動標籤呼叫內容中的多張圖片的方法。

注意事項:
1、這種方法用在首頁或內容頁的靈動標籤呼叫的文章列表。不能用在列表頁的<!--list.var1-->中的文章列表呼叫。
2、使用這種方法呼叫文章正文欄位newstext中的圖片時,欄位newstext必須在副表中(預設就是在副表中),如果newstext改成了主表中,就不能用此方法呼叫文章中的圖片了。

舉例:
[e:loop={'news',10,18,1}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
$str=stripcslashes($fr['newstext']);
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr);
$imgArr = array_unique($imgArr[1]);
?>

<?=count($imgArr)?>張
<img src="<?=$imgArr[0]?>" width="200" height="200" />
<img src="<?=$imgArr[1]?>" width="200" height="200" />
<img src="<?=$imgArr[2]?>" width="200" height="200" />
<a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a><br>
[/e:loop]

帝國CMS內容頁列表頁怎麼呼叫多張圖片顯示兩個地方需要考慮
1. newstext欄位是不是在副表?
2. 要對newstext欄位脫敏 stripcslashes($bqr['newstext']);

相關文章