SmartTemplate 1.2.1 官方源文件 可以从http://download.youkuaiyun.com/source/670995下载
本系列文章中的实例代码可以到我的资源http://download.youkuaiyun.com/source/670977下载
以前学东西都是东一块西一块的,现在正好有时间,学点东西,同时也做一下记录,以便备忘,也希望可以帮到学习SmartTemplate 的同学,初学,文中难免有纰漏,如有错误或不同意见,希望可以跟我联系lxbin544930@163.com,我会及时更正,共勉。
5. DropDown_Boxes
【Content】basic/DropDown_Boxes.php:
【Template】templates/basic/DropDown_Boxes.html:
【Return】
【效果图】
【琐记】
这是一个在模板中使用option标签的例子,只是类似<option>选项1</option><option>选项2</option>这样的不带value值的选择项,带value属性的例子在扩展功能文件夹里[extensions/options.php]。
SmartTemplate模板中使用{options:COLORS,default}来表示select的选项集合<option>,对应的php处理文件中要把相应的array变量$cols通过$page->assign( 'COLORS', $cols );赋值给COLORS,实际上模板类是将{options:COLORS,default}解析为smarttemplate_extension_options ( $param, $default = 'Blue' ),简单的说是把 '{扩展功能项:' 解析成了 'function smarttemplate_extension_扩展功能项(' 而冒号后面的作为对应函数的参数项的值。我每次都把相关功能的代码贴在附录里,这样既可以方便我们更快更准确的理解模板相关功能的使用,同时也省去了啰嗦晦涩的解释。
【附录】
include/smarttemplate_extensions/smarttemplate_extension_options.php的PHP代码,我对以下代码做了一些修改,注释部分为原来的代码(不做解释,仅供参考,方便理解和查阅)