2016/04/29 smarty模板 1, 初步 目标 : 变量 运算符 表达式 流程控制 函数
2016-04-29 20:22
591 查看
① 从配置文件中读取配置:
1,在模板页面加载配置文件 html页面 不是php页面
<{config_load file='fo.conf'}>
2,在需要用到配置的地方加
<{#size#}>
3, 如果配置文件分了块,要取某一块的配置 用到section
<{config_load file='aa.conf' section='aa'}>
② 调用变量调节器: |
capitalize 单词首字母大写<{$test|capitalize}
cat 连接字符串 <{$articleTitle|cat:" yesterday."}>
lower 小写 <{$articleTitle|lower}> 类如upper
truncate 截取 <{$articleTitle|truncate:30}>
③ 自定义变量调节器:
1,在自定义的插件目录下新建文件,注意命名规则 (plugins插件文件夹下)
modifier.mark.php
2,在以上文件里面新建方法: 注意命名规则
smarty_modifier_mark
该方法必须有一个参数,代表变量本身
例:
该方法必须有一个参数,这个参数代表变量本身
function smarty_modifier_mark($str)
{
return "<mark>{$str}</mark>";
}
操作练习 : 0429test.php 中需要用到 DBDA.php 连接数据库 最后输出民族下拉菜单
1, 0429test.php
$smarty->assign(); 负责分配变量 和 $smarty->display();负责显示
View Code
显示效果:
1,在模板页面加载配置文件 html页面 不是php页面
<{config_load file='fo.conf'}>
2,在需要用到配置的地方加
<{#size#}>
3, 如果配置文件分了块,要取某一块的配置 用到section
<{config_load file='aa.conf' section='aa'}>
② 调用变量调节器: |
capitalize 单词首字母大写<{$test|capitalize}
cat 连接字符串 <{$articleTitle|cat:" yesterday."}>
lower 小写 <{$articleTitle|lower}> 类如upper
truncate 截取 <{$articleTitle|truncate:30}>
③ 自定义变量调节器:
1,在自定义的插件目录下新建文件,注意命名规则 (plugins插件文件夹下)
modifier.mark.php
2,在以上文件里面新建方法: 注意命名规则
smarty_modifier_mark
该方法必须有一个参数,代表变量本身
例:
该方法必须有一个参数,这个参数代表变量本身
function smarty_modifier_mark($str)
{
return "<mark>{$str}</mark>";
}
操作练习 : 0429test.php 中需要用到 DBDA.php 连接数据库 最后输出民族下拉菜单
1, 0429test.php
$smarty->assign(); 负责分配变量 和 $smarty->display();负责显示
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><{$title}></title> </head> <body> <{config_load file='fo.conf' section=bb}> <div style="width:200px; height:200px; background-color:<{#bg#}>;font-size:<{#size#}>px">测试config</div> <{config_load file='fo.conf' section=aa}> <div style="width:200px; height:200px; background-color:<{#bg#}>;font-size:<{#size#}>px">测试config</div> <hr> <div style="width:200px; height:200px; background-color:<{$smarty.config.bg}>;font-size:<{#size#}>px">测试config</div> <h1>测试页面</h1> <div><{$attr["a"]}></div> <div><{$attr["b"]}></div> <div><{$attr["c"]}></div> <div><{$attr.a}></div> <div><{$test|substr:10}></div> <div><{$test|mark}></div> <div><{$try1|capitalize}></div> <div><{$money|cat:"$"}></div> <select> <{foreach $attr as $k=>$v}> <option><{$k}>=><{$v}></option> <{/foreach}> </select> <select> <{foreach $attr as $k=>$v}> <option><{$v@index}></option> <{/foreach}> </select> <select> <{foreach $attr as $k=>$v}> <option><{$v@iteration}></option> <{/foreach}> </select> <{foreach $attr as $k=>$v}> <{if $v@first}> <div style='width:40px; height:40px; background-color:yellow'><{$k}>=><{$v}></div> <{else}> <div style='width:40px; height:40px; background-color:red'><{$k}>=><{$v}></div> <{/if}> <{/foreach}> <div><{$ren->name}></div> <div><{$smarty.now}></div> <div><{$smarty.now|date_format}></div> <div><{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}></div> <{if $bs==1}> <div>bs=1</div> <{else}> <div>bs无</div> <{/if}> <select> <{foreach $nation as $vv}> <option value='<{$vv[0]}>'><{$vv[1]}></option> <{/foreach}> </select> </body> </html>
View Code
显示效果:
相关文章推荐
- POJ2195 Going Home
- 文本文件格式浅析以及转换
- Java中用到的一些基本概念
- 指针数组&数组指针的分配内存及函数参数 C语言版
- Hibernate中的映射关系(二)
- Quick-cocos2d-x SocketTCP链接
- 在Unity中StartCoroutine/yield return这个模式到底是怎么应用的?其中的原理是什么?
- bzoj4555题解
- Spring与Quartz的整合实现定时任务调度
- 一分钟教你用Chrome的RSS来订阅博客
- java文件拷贝类
- python基础教程第6章——抽象
- Linux shell中的I/O重定向相关(转)
- 欢迎使用CSDN-markdown编辑器
- Leetcode Number of 1 Bits 191
- hive启动失败的小问题总结以及hive
- poj 3080 Blue Jeans
- 更新表格
- 改变myeclipse背景颜色
- LA 4850 Installations