/** * @brief 展示制定广告位的广告内容 * @param $position mixed 广告位ID 或者 广告位名称 * @param $goods_cat_id 商品分类ID * @return string */ public static function show($position, $goods_cat_id = 0) { $positionObject = array(); $adArray = array(); $positionObject = self::getPositionInfo($position); if ($positionObject) { $adList = self::getAdList($positionObject['id'], $goods_cat_id); foreach ($adList as $key => $val) { $val['width'] = $positionObject['width']; $val['height'] = $positionObject['height']; $adArray[] = self::display($val); } } //有广告内容数据 if ($adArray) { $positionJson = JSON::encode($positionObject); $adJson = JSON::encode($adArray); //引入 adloader js类库 $loadJs = ''; if (self::$isLoadJs == false) { $loadJs = IJSPackage::load('admanage'); self::$isLoadJs = true; } $adPositionJsId = md5("AD_{$position}_{$goods_cat_id}"); //生成HTML代码 $htmlOutput = <<<OEF \t\t\t{$loadJs} \t\t\t<div id='{$adPositionJsId}' class='admanage'> \t\t\t</div> \t\t\t<script type='text/javascript'> \t\t\t\t(new adLoader()).load({$positionJson},{$adJson},"{$adPositionJsId}"); \t\t\t</script> OEF; echo $htmlOutput; } }