首页 » PHP » 阅读文章

ecshop 的模板化应用详解

2010-06-03 16:18 4550 0 发表评论

个人对ecshop不是一个佩服可以形容, 以前我发表了一篇ecshop的函数大全, 似乎大家都没有多大兴趣, 也不知道拿来怎么用. 我在这再提示一下, 比如打印出来,发给团队中的新人, 让他们认真看几天,及分析一下函数是怎么流程, 这对一个新的队员来说, 是非常有帮助的. 我经常看uchome discuz 的函数文件. ecshop的函数是所有程序中结构最好的, 不同种类的函数, 都用了不同的文件来装载, 一目了然. 我强烈推荐. 许多phper发pm给我, 说让我写ecshop的教程, 让我继续深入解剖ecshop. 一直以来都比较忙, 也算是无心恋事. 现在终于有时间了, 就认真再踏入ecshop. 在我的思想中心, 软件分为应用与模板. 应用就表示php执行流程. 模板表示ul 美工. 一个开放的平台离不开模板化,我在许多文章思想中都有讲到这一点.同时也列举了一些例子. 比如开放平台 ecmall shopex phpwind等等, 都不适合站长应用. 而dedecms 帝国 phpcms 的模板强悍到让人害怕,我们就不深入理解,其它的就是康盛家庭的模板, 非常容易, 基本上一个小时上手. 而ecshop最值得表扬的是它为smarty的推广算是付出来吃奶的力气. 估计没有ecshop,smarty快得退休了. 当然, ecshop用的是改良版的smarty. 首先, ecshop的应用与模板的关系, 基本上跟父子关系一下非常容易理清. index.php 对应 index.dwt goods.php对应goods.dwt,你就顺着这个父子关系找下去就对了. dwt路径地址: \ecshop\themes\default lbi路径地址: \ecshop\themes\default\library 模板格式: dwt(模板库), lbi(纯html块) 现在我们打开goods.dwt文件: [php]

 

//模板库内置

//模板库内置 {* 包含脚本文件 *} {insert_scripts files=’common.js’} // smarty用它来引入js文件, 其实也就转一下,功能并不强大.[/php] 接着,你会发现在文件中看到许多这类的写法.它表示,直接引入lbi模板块内容.相当于php的include [php]

[/php] 当然还有特殊的.就是#BeginLibraryItem包围中有html代码.里面的html跟ur_here.lbi中的html是一样的. 这种情况属于前台标识型, 就是在写模板时, 需要看着某些html才可以. dwt中这样的区块是禁止编辑的, 因为它是虚体, 真实的内容在lbi的文件中,所以你如果要编辑这一块,请找lbi文件来修改.切记, 编辑dwt文件时,用Dreamweaver工具来完成. [php]

XXXXXXXXXhtml

[/php] 对于dwt与lbi的关系,可以看这篇文章: http://hi.baidu.com/zhbdbb/blog/ … 1236a34623e8da.html smarty的标签非常多, 也非常重复, 为此ecshop是明白的, 所以你在模板中可以看到的标签并不多, 其实实际应用中也不多用. 下面讲解ecshop常用标签: [php]{$keywords} = 变量 {$array.test.abc} = 二维数组 {$lang.remark_package} = 语言数据$lang[remark_package] {insert_scripts files=’common.js’} = 引入js文件

xxxx

= 循环应用,

true

= 判断应用

=引入html块 {*内容*} = html注释,实际不会显示在任何地方, 会被删除掉. {insert name=’comments’ type=$type id=$id} == 似乎insert还有其它的功能, 具体请查看insert函数.[/php] 呵呵, 现在明白了吧? ecshop的模板化就是这样跑的. 像我这等笨的新手,花了几天时间也理解了, 相信聪明的你,不会令自己失望吧? 相信自己吧, ecshop并不可怕, 可怕的是自己的决心. 学习好ecshop对工作有非常大的帮助, 期望未来ecshop方面能够看到你的成绩. 我个人在此期待着你的作品,及仰望学习.

 

作者: 冯.于安 | 来源: PHPChina 开源社区门户

本文地址:http://www.jwzzsw.com/archives/26.html

文章作者:思悟
版权所有 © 转载时请以链接形式注明作者和原始出处!

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

联系我 Contact Me

回到页首