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

时间:2022-03-03 10:18:37
我想自己写模板,于是模仿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布局

2 个解决方案

#1


非常肯定的说你就没明白 {insert name='member_info'} 这段是什么意思,这个在模板解析后调用的是includes/lib_insert.php里面的一个 insert_member_info() 函数,你画蛇添足的进行处理,自然告诉你那个函数不存在了。还不如字节把文件名改一下呢

#2


引用 1 楼 wfstock 的回复:
非常肯定的说你就没明白 {insert name='member_info'} 这段是什么意思,这个在模板解析后调用的是includes/lib_insert.php里面的一个 insert_member_info() 函数,你画蛇添足的进行处理,自然告诉你那个函数不存在了。还不如字节把文件名改一下呢

首先谢谢你的回答,但是不 太同意你画蛇添足的想法,因为初学,我压根不知道具体怎么调用文件的,所以我才通过该名字试试,想知道那个name是不是文件名的意思。不尝试怎么知道结果呢。如果没这样的错误,我就不会上来问人了,自然你就不会来回答我,然后我才焕然大悟。你这样一说,我明白了,谢谢。我想说,我学到东西了。以为没人来回答了,最后还是有结果了。。。很开心

#1


非常肯定的说你就没明白 {insert name='member_info'} 这段是什么意思,这个在模板解析后调用的是includes/lib_insert.php里面的一个 insert_member_info() 函数,你画蛇添足的进行处理,自然告诉你那个函数不存在了。还不如字节把文件名改一下呢

#2


引用 1 楼 wfstock 的回复:
非常肯定的说你就没明白 {insert name='member_info'} 这段是什么意思,这个在模板解析后调用的是includes/lib_insert.php里面的一个 insert_member_info() 函数,你画蛇添足的进行处理,自然告诉你那个函数不存在了。还不如字节把文件名改一下呢

首先谢谢你的回答,但是不 太同意你画蛇添足的想法,因为初学,我压根不知道具体怎么调用文件的,所以我才通过该名字试试,想知道那个name是不是文件名的意思。不尝试怎么知道结果呢。如果没这样的错误,我就不会上来问人了,自然你就不会来回答我,然后我才焕然大悟。你这样一说,我明白了,谢谢。我想说,我学到东西了。以为没人来回答了,最后还是有结果了。。。很开心