ecshop中的dwt和lbi文件

修改ecshop模板必要要了解下lbi和dwt文件,如果把這個問題弄明白了,那對我們修改ecshop模板的幫助就很大了。

之間講過了[ecshop教程-ecshop 修改對應參考] ,下面我們講下ecshop中的dwt和lbi文件
首先要明白dwt模板文件是一個(框架),控制着ecshop的大體框架,裏面鏈接着所需的lbi庫文件(內容)。修改dwt裏面lbi部分的內容是不會發生變化的.需要修改lbi文件.然而lbi內容也可以鑲嵌到dwt模板文件裏面(鑲嵌就是分離到模板文件裏面了,和原先的lbi文件沒有關係了.)但是這樣的話.其他dwt模板頁面也使用到相同的lbi板塊的話,內容就不能同步了.只能再繼續鑲嵌,造成了效率不高。所以ecshop才把內容lbi文件分離出來,方便鏈接。
在模板文件裏面添加可編輯區域.(可編輯區域是給程序使用的.每在模板裏面添加一個可編輯區域都可以在"模板管理=>設置模板"的區域裏面看到已添加的可編輯區域的名字.),然後就可以通過後臺管理的"設置模板",把庫文件調到您想要的可編輯區域裏面.
明白這些對於ecshop初學者來說可能比較困難,但寨卒認爲,只要多動手修改,別人給出代碼的時候不要一味的直接抄襲來,按部就班的修改完之後,再回頭思考下,慢慢的就會總結出來好的代碼修改方法了。當然多來我的博客也會有好處的。
下面舉個例子來說明,拿ecshop2.6.2中的默認模板來說。index.dwt裏 <body>之後有如下代碼。
<body>
<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
<div class="blank"></div>
<div class="block clearfix">
  <!--left start-->
  <div class="AreaL">
    <!--站內公告 start-->
    <div class="box">
     <div class="box_1">
      <h3><span>{$lang.shop_notice}</span></h3>
      <div class="boxCenterList RelaArticle">
        {$shop_notice}
      </div>
     </div>
    </div>
    <div class="blank5"></div>
    <!--站內公告 end-->

上面代碼中的 <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
就是調用了page_header.lbi的內容,就是調用了頭部文件。如果你打開大部分其他頁面的話你會發現這段代碼都在,就是調用了頁面頭部的內容,讓每個頁面的頭部文件都相同,如果我們想修改部分頭部文件的話(包括導航,logo等),都可以打開page_header.lbi來修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章