Пример #1
0
    /**
     * @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;
        }
    }