在ECShop模板的dwt文件中,經??梢钥吹筋愃?{insert_scripts files=’common.js’}或者{insert name=’cart_info’}的代碼。
對于{insert_scripts files=’common.js’},我們可以很理所當然猜想到它是調用JS文件的語句。
而很多人都認為{insert name=’cart_info’}是調用的library/cat_info.lbi文件,但是實際不是直接控制cat_info同名稱的lbi控制文件,而是由includes文件夾下的 lib_insert.php的文件中的insert_cart_info()函數控制,其實它與上面的類似,只是它掉的不是文件,而是函數返回的字符串,可以是HTML,也可以是普通字符串。
打開ECSHOP的安裝的根目錄下的includes文件夾,查找一個名為 lib_insert.php的文件。
在文件中查找“cart_info”,你會發現一個insert_cart_info()函數,沒錯,{insert name=’cart_info’}調出來的所有內容就是該函數的返回值。
注意它的函數名的命名規則是 “insert_” + 函數后綴名,這樣在模板中調用時就可以用{insert name=’函數后綴名’}的方式調用函數的返回值了。
知道了這些。我們就可以在此文件中定義自己的函數,在模板中通過類似的方式調用就可以了。
這個動態的調用功能很方便,因為我只要我定義了函數,就可以在任何模板中調用該函數的返回值,就不用在去找該模板對應的PHP文件了,而且刪除的話直接在模板里刪掉就可以了,不會造成資源的浪費。
新聞熱點
疑難解答