最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ecshop二次開發(fā)之自定義庫文件和模板數(shù)據(jù)調用實例

  發(fā)布時間:2014-11-19 16:02:20   作者:佚名   我要評論
這篇文章主要為大家介紹了Ecshop二次開發(fā)之自定義庫文件和模板數(shù)據(jù)調用方法,是進行ecshop二次開發(fā)中非常實用的重要技巧,涉及底層庫文件的修改與應用,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

相關文章

最新評論

黄大仙区| 邵东县| 巴马| 竹溪县| 泽普县| 沈丘县| 莆田市| 七台河市| 广昌县| 历史| 峨眉山市| 镇安县| 宁城县| 呼图壁县| 永德县| 错那县| 昌宁县| 五台县| 新源县| 阿拉尔市| 辰溪县| 汽车| 鹤山市| 新和县| 奈曼旗| 沅江市| 长寿区| 崇州市| 仪征市| 行唐县| 万盛区| 扶余县| 东乡| 炎陵县| 抚顺市| 鄂伦春自治旗| 从江县| 辰溪县| 石狮市| 泾川县| 石渠县|