ecshop自己的廣告調用規則是:對某個廣告位下的廣告列表隨機顯示其中一條。php
而咱們有時須要將某個廣告位下的全部廣告所有顯示出來,那麼如何處理呢,下面就本身作了一個函數:sql
\includes\lib_common.php 在最下面增長一個函數:根據傳入的廣告id,獲取廣告數組,全站通用。數組
1 function get_position_ads($id) 2 { 3 $sql = "select * from " . $GLOBALS['ecs']->table('ad') . " where position_id = ".$id." AND enabled = 1 order by ad_id"; 4 $rows = $GLOBALS['db']->getAll($sql); 5 if($rows ) 6 { 7 $sql = "select ad_width,ad_height from " . $GLOBALS['ecs']->table('ad_position') . " where position_id = ".$id." limit 1"; 8 $ad_position = $GLOBALS['db']->getRow($sql); 9 foreach($rows as &$row ) 10 { 11 $row['pic']= 'data/afficheimg/'.$row['ad_code']; 12 $row['width'] = $ad_position['ad_width']; 13 $row['height'] = $ad_position['ad_height']; 14 } 15 } 16 return $rows; 17 }
而後顯示頁加入smarty語句,函數
例如咱們須要在首頁加入一個廣告列表,就在\index.php中查找assign_template();ui
在這句話的下面加入url
$smarty->assign('addiy', get_position_ads(1));
最後在模板文件中把數據調用出來,這也是smarty引擎通用的方法。spa
打開\themes\default\index.dwt 模板,引入:code
{foreach from=$addiy item=addiylist} <a href="{$addiylist.ad_link}" title="{$addiylist.ad_name}" target="_blank"> <img src="{$addiylist.pic}" width="980" height="387" alt="{$addiylist.ad_name}" /> </a> {/foreach}
相關內容:blog
ecshop添加廣告位方法和常規調用seo
http://zhidao.baidu.com/link?url=X-uj76er80lDun5seoCSMHnvHbFCdwxUcmSwZnwVSivKutuza8os79qHiIrZlyYPpPfxsdJnQGeS_Z-AEs1wk4Mm-fEEEcSVMhs_lIWN7C_
ecshop中廣告位的ID是在哪裏查看?
ecshop當中的廣告位ID,具體查看也是狀態欄
更多ecshop問題參考:http://www.zuimoban.com/php/ecshop/