ecshop怎樣在新主頁模板裡呼叫首頁主廣告
阿新 • • 發佈:2019-01-05
第一步: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}-->