麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:32:59
字體:
來源:轉載
供稿:網友

本文實例講述了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二次開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区视频在线观看免费 | 免费在线看黄 | 国产jjizz一区二区三区视频 | 日本在线视频一区二区三区 | 免费看日韩片 | 久久国产精品无码网站 | 毛片电影网址 | 视频一区二区中文字幕 | 激情亚洲网 | 免费国产一区 | 午夜色视频在线观看 | 久久99精品视频在线观看 | 国产精品区一区二区三区 | 国产日产精品久久久久快鸭 | 55夜色66夜色国产精品视频 | 亚洲国产精品久久久久制服红楼梦 | 国产亚洲欧美日韩高清 | 精品三级内地国产在线观看 | 在线播放污 | 国产午夜亚洲精品理论片大丰影院 | 暴力肉体进入hdxxxx古装 | 日韩不卡一区二区 | 色97色| 成人一区二区三区在线 | 国产精品一品二区三区四区18 | hdhdhdhd19日本人 | 久久久久久久久久91 | 欧美日韩色 | jizzjizzjizzjizz国产 | 色污视频在线观看 | a网站在线 | 国产影院一区 | 免费放黄网站在线播放 | 免费在线国产 | 欧产日产国产精品乱噜噜 | 久久精品免费网站 | 精品久久999| 国毛片| 国产日韩三区 | 国产91亚洲精品一区二区三区 | 国产免费一级 |