中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Ecshop二次開發(fā)之自定義庫文件和模板數(shù)據(jù)調(diào)用方法

2018-10-02    來源:愛站科技

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

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

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

{$keywords} 輸出模板變量
{$array.test.abc} 輸出二維數(shù)組
{$lang.remark_package} 語言包$lang[remark_package]
{insert_scripts files='common.js'} 引入js文件
xxxx 循環(huán)
xxxx? 判斷
? 引入goods_tags.lbi庫文件,相當于PHP的include
{*內(nèi)容*}? html注釋,只在模板上顯示,頁面上會被刪除掉.Ecshop二次開發(fā)的數(shù)據(jù)調(diào)用,主要動用到以下兩個目錄下的文件
dwt(模板文件)路徑: themes\default
lbi(庫文件)路徑: themes\default\library
舉個例子就很清楚了,是我從網(wǎng)上找來的,由于轉(zhuǎn)載得很嚴重,所以不知道真正出處。
我們在themes\default\library下新建一個名為newest_comments.lbi的庫文件,寫入以下內(nèi)容:
?

復制代碼
代碼如下:
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條最新評論
?>

?


{$comment.content|truncate:15:""}
?
時間:{$comment.add_time}

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

接下來我們就要在模板中調(diào)用這個庫文件,我們打開首頁的模板themes\default\index.dwt(這里的dwt文件和頁面都是一一對應,如商品頁是goods.dwt,品牌頁是brand.dwt)。我們在首頁模板適當?shù)牡胤郊尤?
?

復制代碼
代碼如下:
@@@這里即使修改了也沒反應@@@

這樣就實現(xiàn)了自定義庫文件的編寫和調(diào)用。

細心的你可能會發(fā)現(xiàn),在Ecshop的dwt模板文件中,調(diào)用庫文件標簽之間存在著一些和對應的lbi庫文件中重復的內(nèi)容。你可以把它們當作是注釋,用Dreamweaver等編輯器編輯模板時候的需要看見的注釋。 真正的庫文件內(nèi)容還需要到相應的庫文件中去修改。好吧 ,就是這些,簡單吧。

希望本文所述對大家的ecshop二次開發(fā)有所幫助,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注西部數(shù)碼技術(shù)頻道。

標簽: 代碼 數(shù)據(jù)庫 西部數(shù)碼

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:帝國CMS6.0的RSS改進

下一篇:帝國系統(tǒng)實戰(zhàn)視頻語言教程