夺命雷公狗---Smarty NO:13 系统自定义函数(plugins)

1、counter函数

实现自动计数功能

{counter start=0 skip=2 print=false}

参数说明:

start:起始位置

skip:步阶

print:当前是否打印

demo5.html代码示例

<!DOCTYPE html>
<html>
<head>
<meta charset=’utf-8′>
<title></title>
</head>
<body>
<ul>
<li>{counter start=10 skip=3 print=false},aaaaaaaaaaa</li><!–false就不显示标号了–>
<li>{counter},aaaaaaaaaaaaa</li>
<li>{counter},aaaaaaaaaaaaaa</li>
<li>{counter},aaaaaaaaaaaaaaa</li>
</ul>
</body>
</html>

2、cycle轮显函数

实现对数值的轮显操作

基本语法:

<tr bgcolor=”{cycle values=”#eeeeee,#d0d0d0″}”>

示例代码:实现隔行表色效果

demo5.html示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=’utf-8′>
<title></title>
</head>
<body>
<table border=’1′ width=’500′>
<tr bgcolor=‘{cycle values=”red,blue,yellow”}’>
<td>编号</td>
<td>姓名</td>
</tr>
<tr bgcolor=‘{cycle values=”red,blue,yellow”}’>
<td>编号</td>
<td>姓名</td>
</tr>
<tr bgcolor=‘{cycle values=”red,blue,yellow”}’>
<td>编号</td>
<td>姓名</td>
</tr>
<tr bgcolor=‘{cycle values=”red,blue,yellow”}’>
<td>编号</td>
<td>姓名</td>
</tr>
<tr bgcolor=‘{cycle values=”red,blue,yellow”}’>
<td>编号</td>
<td>姓名</td>
</tr>
</table>
</body>
</html>
时间: 2024-12-10 15:45:23

夺命雷公狗---Smarty NO:13 系统自定义函数(plugins)的相关文章

夺命雷公狗—angularjs—9—ng-class的自定义函数的用法

angularjs里面其实给我们留下了一个很不错的地方,他就是可以直接调用函数从而对该位置进行处理, 被点击后展示效果如下所示: 开始走代码吧.... <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet"

夺命雷公狗---Smarty NO:01 环境的安装和部署

我们在实际的开发过程中往往都是会是团队的开发 但是在开发中如果是使用传统式的开发就像T皮球一样,等美工完事了一步又到后台开发如此类推,效率实在太慢了 所以我们可以使用smarty进行开发,从而使得模版和代码进行分离出来,,废话不多说开干 1..smarty当然是要去下载啦 http://www.smarty.net/ Smarty官方网站 2.下载好后直接在压缩包里找到libs文件,将他放到您的项目里面即可 里面的demo是个演示代码(不用叼他即可) 3.libs里面的 plugins是自定义插

夺命雷公狗---Smarty NO:10 foreach数组的遍历

功能:主要实现对数组的遍历输出 基本语法: foreach,foreachelse {foreach from=数组 key=键 name=名称 item=内容 } {foreachelse} {/foreach} from:要遍历输出的数组 item:每次遍历时,系统会自动将遍历的结果放入item内容中 key:键值,每次遍历时,系统会将遍历的键值放入key中 name:foreach名称,为foreach起名 foreachelse:当数组为空时,执行此句 demo4.html示例代码 <!

夺命雷公狗---Smarty NO:23 常用方法

assign :分配变量到模板文件(值传递) assignByRef:分配变量到模板文件(引用传递) assignByRef代码示例: $smarty = new Smarty(); $name = ‘lisi'; //$smarty -> assign(‘name’,$name); 值传递相当于把lisi复制一份发送到模板页 $smarty -> assignByRef(‘name’,$name);//引用传递,把$name变量的首地址赋值给模版页 $smarty -> display

夺命雷公狗---Smarty NO:24 缓存控制技术1

什么是缓存技术 IE缓存:就是把请求的数据放入IE等浏览器中(客户端缓存) HTML+CSS+JS+IMG Smarty缓存:服务器端缓存 2.服务器缓存应用 1)减少服务器I/O 2)减少数据库服务器压力 3)减少服务器访问时间,加快反应速度 编译技术  <  缓存技术  <  静态技术(不方便管理) 3.Smarty缓存机制 $smarty->setCacheDir($cache_dir); //设置缓存目录(默认为cache) $smarty->caching=true; /

夺命雷公狗---Smarty NO:05 设计篇3 变量调节器

{$var|date_format:”%Y%m%d”} :时间格式化,%Y-%m-%d %H:%M:%S {$var|default:”value”} :当变量为空时,设置默认值 {$var|escape} :html转码 {$var|indent:10:”*”} :字符缩进 {$var|lower} :转小写 {$var|upper} :转大写 {$var|nl2br} :把\n转化为br标签 demo3.html <!DOCTYPE html> <html> <head&

夺命雷公狗---Smarty NO:17 html_table函数

功能:把简单数组转化table表格 基本语法: {html_table  loop=$data  cols=4  table_attr=’border=”0″‘} 参数说明: loop:要遍历的数组 cols:每行显示多少列 table_attr:表格的属性,多个属性之间通过空格隔开 demo6.html示例代码: <!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></t

夺命雷公狗---Smarty NO:18 html_checkboxes

功能:把数组转化为复选框 基本语法: {html_checkboxes name=’cust’  values=$cust_ids  checked=$customer_id  output=$cust_names  separator=”<br />”} 参数说明: name:为checkbox命名 values:为checkbox中的选项赋予value值,要求是一个数组 checked:选中的值,要求是一个数组 output:显示输出的文本值,要求是一个数组 separator:选项与选项

夺命雷公狗---Smarty NO:11 内建函数2(sysplugins)

1.php函数 功能:可以实现在模板页面直接输入php代码 基本语法: {php} echo date(“Y-m-d”); {/php} 在Smarty3.0中已废弃,如果想使用此功能,请载入SmartyBC.class.php demo5.html示例代码: <!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <b