久久久久久久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時失敗了。提示遇到安裝數據失敗。并報出警告。
主站蜘蛛池模板: 国产乱人伦精品一区二区 | 亚洲国产成人精品在线 | 成人免费在线观看 | 一级二级三级黄色 | 亚洲天堂精品久久 | 少妇特黄a一区二区三区88av | 日本在线中文 | 中文字字幕在线中文乱码范文 | 97超碰站 | 久久中文高清 | 久久久www成人免费精品 | 性一交一乱一伦视频免费观看 | 999视频在线播放 | 在线观看中文字幕亚洲 | 亚洲成人日韩 | 久久久91精品国产一区二区三区 | 欧美久久久久 | 亚洲精品国产第一综合99久久 | 日韩二三区 | 久久久一区二区三区 | 久久专区 | 免费在线观看毛片 | 日韩在线免费视频 | 午夜精品福利视频 | 龙珠z在线观看 | 国产精品日产欧美久久久久 | 视频一区在线观看 | 天天视频一区二区三区 | 欧美在线观看一区 | 久久国产免费 | 久久久久久高潮国产精品视 | 成人三级在线观看 | 久久精品国产亚洲 | 国产精品国产三级国产aⅴ原创 | 久久久久久亚洲精品 | 成人一区二区三区在线观看 | 在线视频国产一区 | 看一级黄色毛片 | 亚洲午夜精品视频 | 丁香五月网久久综合 | 黄色网址在线免费播放 |