第一步: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.dwt页面中调用循环就可以了 <!--{foreach from=$flash name=myflash item=flash}--> <LI><A href="{$flash.url}" target=_blank><IMG alt="" src="{$flash.src}" ></A> </LI> <!--{/foreach}-->
ecshop怎样在新主页模板里调用首页主广告
最新推荐文章于 2018-01-29 11:47:48 发布