Ecshop如何在一个lbi文件中调用另外一个lbi文件

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

我想自己写模板,于是模仿index.dwt里面的page_header.lbi,暂时创建一个page_header_temp.lbi,也就是调用的时候,把index.dwt里面的
<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
换成
<!-- #BeginLibraryItem "/library/page_header_temp.lbi" --><!-- #EndLibraryItem -->
因为在page_header_temp.lbi中的一个div中又调用了另外一个member_info.lbi(跟前者一样都是公用模板),里面有个语句是{insert name='member_info'},于是我响应的修改为name="member_info_temp",顺便创建了一个member_info_temp.lbi。

然后就运行index.php了。。结果总是出现
Fatal error: Call to undefined function insert_member_info_temp() in D:\webapp\ECShop_V2.7.2_UTF8_Release0604\upload\includes\cls_template.php on line 1140
根据错误信息,我找到cls_template.php这个文件,确实没这个函数,可是insert_member_info也是没有的啊。。想知道怎么做才对,是不是自己创建模板的时候,需要设置些什么东西?
我是初学的。好多东西部懂。。大家帮帮忙。

注:创建上面那些文件时,我是根据本身系统就有的文件拷过去的,所以一些头信息、需要导入什么文件,我都照搬了,应该不会缺什么,只是我修改了模板文件的名字,然后自己修改了模板文件里面的一些文字和CSS布局

回答:
不行不能调

自定义一个
insert_member_info_temp()
函数
写到lib_insert.php里面去

你直接用以下代码调用
  1. {include file="/library/libname.lbi"}
复制代码

是的。直接include

楼上说的方法都可以的。已经验证过了。呵呵

可以的,看这个教程,很简单:
http://www.16css.com/ecshop/643.html