如何将ecshop首页主广告位的false轮播替换为js轮播?

我想将网站首页的false替换为js,试了好多方法都不顶用,代码该怎么改?正确的给分,能追加分数... 我想将网站首页的false替换为js,试了好多方法都不顶用,代码该怎么改?正确的给分,能追加分数 展开
 我来答
ecshop模板中心
推荐于2016-08-28 · TA获得超过1377个赞
知道大有可为答主
回答量:2046
采纳率:0%
帮助的人:1619万
展开全部

第一步:index.php里加了一个方法,调用XML文件;function get_flash_xml()


function get_flash_xml()
{
    $flashdb = array();
    if (file_exists(ROOT_PATH . DATA_DIR . '/flash_data.xml'))
    {
        // 兼容v2.7.0及以前版本
        if (!preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER))
        {
            preg_match_all('/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/', file_get_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml'), $t, PREG_SET_ORDER);
        }
        if (!empty($t))
        {
            foreach ($t as $key => $val)
            {
                $val[4] = isset($val[4]) ? $val[4] : 0;
                $flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4]);
//print_r($flashdb);
            }
        }
    }
    return $flashdb;
}

第二步:

在index.php中找到 $smarty->assign('shop_notice',     $_CFG['shop_notice']);       // 商店公告

在下面添加

/*jdy add 0816 添加首页幻灯插件*/
$smarty->assign("flash",get_flash_xml());
$smarty->assign('flash_count',count(get_flash_xml()));

第三:

将在index_ad.lbi中调用循环就可以了


<!--{foreach from=$flash name=myflash item=flash}-->
  
  <LI><A href="{$flash.url}" target=_blank><IMG 
  height=425 alt="" src="{$flash.src}" width=734></A> </LI>
  <!--{/foreach}-->


第四,JS效果可以自己在网上找,自己套用循环调用数据即可,但是不要用jquery的JS,否则会和ecshop冲突。

给你上传一个附件。里面有个JS效果。


纯手打,忘采纳

追问
你能叫我扣扣我跟你详细说说嘛?1.2.9.1.5.3.1.1.6.7
veickl
2014-01-02 · TA获得超过1172个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:80.4万
展开全部
第一、你说的是flash换js吧
第二、图片轮播有好多种,最好用js。flash不容易被搜索引擎搜到。
第三、你尽量给个页面截图,不然看不到你想要的效果
第四、直接给你解决了,记得给我采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式