午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Ecshop二次開發(fā)之自定義庫文件和模板數(shù)據(jù)調(diào)用實(shí)例
    來源:易賢網(wǎng) 閱讀:1683 次 日期:2015-03-03 10:27:37
    溫馨提示:易賢網(wǎng)小編為您整理了“Ecshop二次開發(fā)之自定義庫文件和模板數(shù)據(jù)調(diào)用實(shí)例”,方便廣大網(wǎng)友查閱!

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

    Smarty的標(biāo)簽非常多,也比較繁瑣,所以Ecshop使用了精簡(jiǎn)版的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庫文件,相當(dāng)于PHP的include

    {*內(nèi)容*} html注釋,只在模板上顯示,頁面上會(huì)被刪除掉.Ecshop二次開發(fā)的數(shù)據(jù)調(diào)用,主要?jiǎng)佑玫揭韵聝蓚€(gè)目錄下的文件

    dwt(模板文件)路徑: themes\default

    lbi(庫文件)路徑: themes\default\library

    舉個(gè)例子就很清楚了,是我從網(wǎng)上找來的,由于轉(zhuǎn)載得很嚴(yán)重,所以不知道真正出處。

    我們?cè)趖hemes\default\library下新建一個(gè)名為newest_comments.lbi的庫文件,寫入以下內(nèi)容:

    復(fù)制代碼代碼如下: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條最新評(píng)論

    ?>

    <!--數(shù)據(jù)調(diào)用-最新評(píng)論開始 -->

    <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">時(shí)間:{$comment.add_time}</div>

    <!--{/foreach}--></div>

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

    接下來我們就要在模板中調(diào)用這個(gè)庫文件,我們打開首頁的模板themes\default\index.dwt(這里的dwt文件和頁面都是一一對(duì)應(yīng),如商品頁是goods.dwt,品牌頁是brand.dwt)。我們?cè)谑醉撃0暹m當(dāng)?shù)牡胤郊尤?

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

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

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

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

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看CMS教程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀CMS教程

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)