ECSHOP 模版檔案中的編輯區域
Ecshop 中的模板可以有可編輯區域,在模板中是通過
<!-- TemplateBeginEditable name="左邊區域" -->
<!-- TemplateEndEditable -->
這種標籤來引入的,通過引入可編輯區域,我們就可以後臺控制這個可編輯區域的顯示和隱藏,同時還可以控制裡面的內容的顯示順序,通過可編輯區域的引入,我們就可以更加靈活的調整我們的模板檔案顯示的樣式,顯示的內容,使得使用者更方便管理自己的商店。
可編輯區域是在後臺的 模板管理->設定模板裡面,通過對模板的選擇,我們可以選擇具體的模板進行裡面可編輯區域的控制。其中的區域選擇,是模板中可編輯區域的name來進行的,也就是說模板中有多少個name,在後臺就會有多少個可選擇option。這些控制是通過
$result = preg_match_all('/(<!--\\s*TemplateBeginEditable\\sname=")([^"]+)("\\s*-->)/', $content, $matches, PREG_SET_ORDER);
這個正則表示式來實現的,後臺通過對模板檔案進行正則匹配,就找到了所有的可編輯區域的名字,所以這個name就是可編輯區域的一個id,用來供後臺定位用的。
因此,我們在進行2次開發的時候,可以適當考慮加入一些可編輯區域,這樣當用戶想顯示一些常用內容時,比如熱賣商品,購物車等庫檔案內容時,自己就可以去後臺呼叫,避免了開發人員的參與,是得系統控制更加的靈活。
舉個實際應用的例子:比如我們要在商品分類樹上面新增一個廣告,那麼我們只需要在後臺先新增一個廣告位置設定好我們要新增到分類樹上面的大小尺寸,然後在廣告列表裡面新增一個屬於這個廣告位置的廣告,然後進入到 模板管理->模板設定中,我們看到預設商品分類樹是在左邊區域,那麼我們在廣告位的位置上點選+,區域也選擇左邊區域,序號比商品分類樹的需要小,就可以讓廣告顯示到分類樹的上面了。
這個非常靈活,只要設定好樣式,我們就可以實現非技術人員來進行頁面的管理了。