久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Ecshop二次開發之自定義庫文件和模板數據調用實例

這篇文章主要為大家介紹了Ecshop二次開發之自定義庫文件和模板數據調用方法,是進行ecshop二次開發中非常實用的重要技巧,涉及底層庫文件的修改與應用,需要的朋友可以參考下

本文實例講述了Ecshop二次開發之自定義庫文件和模板數據調用方法。分享給大家供大家參考。具體方法如下:

Smarty的標簽非常多,也比較繁瑣,所以Ecshop使用了精簡版的Smarty,其中用到的Smarty模板語法:

{$keywords} 輸出模板變量
{$array.test.abc} 輸出二維數組
{$lang.remark_package} 語言包$lang[remark_package]
{insert_scripts files='common.js'} 引入js文件
<!-- {foreach from=$property_group item=property} -->xxxx<!-- {/foreach} --> 循環
<!-- {if $package_goods_list} -->xxxx<!-- {/if} -->  判斷
<!-- #BeginLibraryItem "/library/goods_tags.lbi" --><!-- #EndLibraryItem -->  引入goods_tags.lbi庫文件,相當于PHP的include
{*內容*}  html注釋,只在模板上顯示,頁面上會被刪除掉.Ecshop二次開發的數據調用,主要動用到以下兩個目錄下的文件
dwt(模板文件)路徑: themes\default
lbi(庫文件)路徑: themes\default\library
舉個例子就很清楚了,是我從網上找來的,由于轉載得很嚴重,所以不知道真正出處。
我們在themes\default\library下新建一個名為newest_comments.lbi的庫文件,寫入以下內容:

復制代碼
代碼如下:
if(!function_exists("get_new_comments")){
function get_new_comments($num)
{
$sql = 'SELECT * FROM '. $GLOBALS['ecs']->table('comment') .
' WHERE status = 1 AND parent_id = 0 and comment_type=0 '.
' ORDER BY add_time DESC';
if ($num > 0)
{
$sql .= ' LIMIT ' . $num;
}
//echo $sql;
$res = $GLOBALS['db']->getAll($sql);
$comments = array();
foreach ($res AS $idx => $row)
{
$comments[$idx]['add_time'] = $comments[$idx]['add_time'] = local_date
($GLOBALS['_CFG']['time_format'], $row['add_time']);
$comments[$idx]['user_name'] = $row['user_name'];
$comments[$idx]['content'] = $row['content'];
$comments[$idx]['id_value'] = $row['id_value'];
}
return $comments;
}
}
$this->assign('new_comments',get_new_comments(10)); // 10條最新評論
?>
<!--數據調用-最新評論開始 -->
<div class="comments">
<!--{foreach from=$new_comments item=comment}--></p> <p><div class="t_l f_l"><a href="goods.php?id={$comment.id_value}" target="_blank">
{$comment.content|truncate:15:""}</a></div>
<div class="d_r f_r">時間:{$comment.add_time}</div>
<!--{/foreach}--></div>

這樣一個庫文件就做好了。我們發現,庫文件可以使用PHP、Smarty標簽和HTML混寫的寫法,這無疑大大降低了我們二次開發的難度。這個庫文件的作用,就是取出數據庫中的10條最新評論,并且循環輸出到模板。

接下來我們就要在模板中調用這個庫文件,我們打開首頁的模板themes\default\index.dwt(這里的dwt文件和頁面都是一一對應,如商品頁是goods.dwt,品牌頁是brand.dwt)。我們在首頁模板適當的地方加入:

復制代碼
代碼如下:
<!-- #BeginLibraryItem "/library/newest_comments.lbi" --> @@@這里即使修改了也沒反應@@@<!-- #EndLibraryItem -->

這樣就實現了自定義庫文件的編寫和調用。

細心的你可能會發現,在Ecshop的dwt模板文件中,調用庫文件標簽<– #BeginLibraryItem “/library/和<– #EndLibraryItem –>之間存在著一些和對應的lbi庫文件中重復的內容。你可以把它們當作是注釋,用Dreamweaver等編輯器編輯模板時候的需要看見的注釋。 真正的庫文件內容還需要到相應的庫文件中去修改。好吧 ,就是這些,簡單吧。

希望本文所述對大家的ecshop二次開發有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

ECShop是一款B2C獨立網店系統,適合企業及個人快速構建個性化網上商店。這篇文章主要介紹了ecshop添加菜單及權限分配,需要的朋友可以參考下
這篇文章主要介紹了Ecshop 后臺添加新功能欄目及管理權限設置教程,需要的朋友可以參考下
這篇文章主要介紹了Ecshop實現支付時傳送商品訂單號和商品名稱的方法,涉及Ecshop模板操作及底層代碼的修改相關技巧,需要的朋友可以參考下
ECSHOP2.7版本的底部版權對于優化與安全都不是很好,所以好多朋友都想給刪除了,下面的具體的方法,都是加密過的所有不容易簡單的搜索.需要的朋友可以參考下。
首先聲明個人觀點:不建議大家去除別人的版權,請尊重知識產權,特別是這樣好的系統。
在我第一次安裝ecshop時失敗了。提示遇到安裝數據失敗。并報出警告。
主站蜘蛛池模板: 欧美高清一级片 | 一区二区三区不卡视频 | 九九热这里 | 国产视频1区 | 久久夜视频 | 久草免费在线视频 | 在线91| 亚洲国产成人精品女人久久久 | 日韩免费视频一区二区 | 日韩电影免费在线观看中文字幕 | av激情影院 | 欧美2区| 一区二区三区中文字幕 | 亚洲色图综合 | 久久久久国产一级毛片 | 久久国产精品色av免费观看 | 精品一区二区在线观看 | 国产一级成人 | 精品亚洲一区二区三区 | 国产成人免费在线 | 精品免费视频 | 国产精品久久久久久久久久免费看 | 91免费看片 | 高清欧美性猛交xxxx黑人猛交 | 亚洲高清av | 亚洲欧美激情国产综合久久久 | 波多野结衣亚洲 | 69性欧美高清影院 | 国产精品一区二 | 欧美精品综合在线 | 亚洲一区二区三区四区五区中文 | 日本免费小视频 | 成人福利片 | 美女福利网站 | 精品久久久久久国产 | 国产精品久久久久无码av | 亚洲91精品| 粉嫩粉嫩芽的虎白女18在线视频 | 人人cao| 超碰在线免费 | 国产一区二区三区在线 |