我们在制作ecshop模板时,经常会遇到如下问题:2 ~0 Q3 N6 k% Q4 ~1 [; p
如何在一个库项目(a.lbi)中包含另一个库项目(b.lbi)。
1 q1 o4 ]" c+ e+ U( @3 D8 u7 _7 h1 l6 P- \6 }& b# @$ ?$ l
这个问题,在标准的smarty模板引擎中是很容易实现的,8 X- ]; G2 k7 i! n ?/ m
但是ecshop的smarty引擎不是完整的SMARTY,只有部分的smarty功能,' e* q* B' r. `, d& A
要想实现在Ecshop的一个lbi库项目文件中调用另外一个lbi库项目文件,9 Q1 Q% j2 h8 d) s I3 J8 S3 ?
没有直接的方法,但是可以用以下两种方法实现:5 k, m( b, |4 ^, p& m
& z6 b K$ c7 Z% a- X( w# c一、
( ]( X1 H# s* W- j8 ~/ T3 V ]8 O- }1 K5 Z# Y! f
在一个lbi文件的代码中增加php代码来包含另一个lbi文件1 }+ r% O& ^2 Z, x$ n
如下所示:# x% M3 \- c. D9 T! |- C, X; h
2 s. X" t8 c4 L* c" W4 _8 _) P8 b<?php echo $this->fetch('library/b.lbi '); ?># E9 y1 n: Q! [8 D) C. ]* d
9 b; l: g: Y3 K' f
二、6 j8 I) O: E; m) z
! w# W3 y& X& @4 V' {+ J在一个lbi文件中直接用include包含另一个lbi文件
% v0 n% y/ d1 ~. u+ {) m! z如下写法:
% a2 G# f, W3 W! _% J+ U. X( K" ]
; [* }" U6 t9 F2 @% Y{include file='library/b.lbi '}5 _4 c# f" c& R% G. l
4 Q7 _5 x3 R) T' U# c$ g* [8 T6 Q5 _5 ~+ M, n4 q( F
注:建议您使用第二种方法,更科学更安全。
$ W# L0 {% d5 ?: k8 Y2 B |