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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 多男操一女视频 | 日韩av手机在线免费观看 | 在线观看va| 日韩视频在线视频 | 免费看黄色一级大片 | 毛片免费看电影 | 99国产精成人午夜视频一区二区 | 亚洲第一页视频 | 国产小视频在线 | 嫩呦国产一区二区三区av | 欧美亚洲一级 | 毛片网站视频 | 久久久婷婷一区二区三区不卡 | 欧美人禽 | 亚洲天堂成人在线观看 | 二级大黄大片高清在线视频 | 性 毛片 | 牛牛热这里只有精品 | 欧洲成人一区 | hdhdhdhd19日本人 | 手机在线看片国产 | 精品免费久久 | 国产1区2 | 欧美特黄一级高清免费的香蕉 | 欧美成人黄色小视频 | 中文字幕亚洲一区二区三区 | 日本中文字幕久久 | 7777网站| 欧美成人精品一区 | 欧美一级黄| 久久久久久久久成人 | 性大片免费看 | 日韩欧美中文字幕视频 | 欧美18一19sex性护士农村 | 92看片淫黄大片欧美看国产片 | 91九色蝌蚪国产 | 黄色免费大片 | 一级免费毛片 | av在线免费播放 | 91精品国产91久久久久久 | 日韩三级伦理在线观看 |