smarty模板的流程控制实例
时间:2009-05-14
来源:互联网
例4.模板控制(if / elseif / else/ endif )
=======================================================
example4.tpl
=======================================================
模板中的流程控制
{assign var="tbColor" value="#D4D0C8"}
色彩:{$tbColor}
{section name=loop loop=$News}
{if $tbColor == "#D4D0C8"}
{assign var="tbColor" value="#EEEEEE"}
{else $tbColor == "#EEEEEE"}
{assign var="tbColor" value="#D4D0C8"}
{/if}
{/section}
=======================================================
example4.php
=======================================================
<?php
/*********************************************
*
* 文件名: example4.php
* 作 用: 显示实例程序4
*
* 作 者: 大师兄
* Email: [email protected]
*
*********************************************/
require_once (\"./comm/Smarty.class.php\");
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates_c/';
$smarty->config_dir = './configs/';
$smarty->cache_dir = './cache/';
$smarty->caching = false;
$array[]= array(\"newsID\"=>\"001\", \"newsTitle\"=>\"第1条新闻\");
$array[]= array(\"newsID\"=>\"002\", \"newsTitle\"=>\"第2条新闻\");
$array[]= array(\"newsID\"=>\"003\", \"newsTitle\"=>\"第3条新闻\");
$array[]= array(\"newsID\"=>\"004\", \"newsTitle\"=>\"第4条新闻\");
$array[]= array(\"newsID\"=>\"005\", \"newsTitle\"=>\"第5条新闻\");
$array[]= array(\"newsID\"=>\"006\", \"newsTitle\"=>\"第6条新闻\");
$array[]= array(\"newsID\"=>\"007\", \"newsTitle\"=>\"第7条新闻\");
$array[]= array(\"newsID\"=>\"008\", \"newsTitle\"=>\"第8条新闻\");
$smarty->assign(\"News\", $array);
$smarty->display(\"example4.tpl\");
?>
==================================================
example4.php输出:
==================================================
[html]
模板中的流程控制
[/html]
模板文件中使用:
{if $tbColor == "#D4D0C8"}
{$data[rows]}
{/section}
=======================================================
example4.tpl
=======================================================
模板中的流程控制
{assign var="tbColor" value="#D4D0C8"}
色彩:{$tbColor}
{section name=loop loop=$News}
{if $tbColor == "#D4D0C8"}
{assign var="tbColor" value="#EEEEEE"}
{else $tbColor == "#EEEEEE"}
{assign var="tbColor" value="#D4D0C8"}
{/if}
{/section}
{$News[loop].newsID} | {$News[loop].newsTitle} |
=======================================================
example4.php
=======================================================
<?php
/*********************************************
*
* 文件名: example4.php
* 作 用: 显示实例程序4
*
* 作 者: 大师兄
* Email: [email protected]
*
*********************************************/
require_once (\"./comm/Smarty.class.php\");
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates_c/';
$smarty->config_dir = './configs/';
$smarty->cache_dir = './cache/';
$smarty->caching = false;
$array[]= array(\"newsID\"=>\"001\", \"newsTitle\"=>\"第1条新闻\");
$array[]= array(\"newsID\"=>\"002\", \"newsTitle\"=>\"第2条新闻\");
$array[]= array(\"newsID\"=>\"003\", \"newsTitle\"=>\"第3条新闻\");
$array[]= array(\"newsID\"=>\"004\", \"newsTitle\"=>\"第4条新闻\");
$array[]= array(\"newsID\"=>\"005\", \"newsTitle\"=>\"第5条新闻\");
$array[]= array(\"newsID\"=>\"006\", \"newsTitle\"=>\"第6条新闻\");
$array[]= array(\"newsID\"=>\"007\", \"newsTitle\"=>\"第7条新闻\");
$array[]= array(\"newsID\"=>\"008\", \"newsTitle\"=>\"第8条新闻\");
$smarty->assign(\"News\", $array);
$smarty->display(\"example4.tpl\");
?>
==================================================
example4.php输出:
==================================================
[html]
模板中的流程控制
001 | 第1条新闻 |
002 | 第2条新闻 |
003 | 第3条新闻 |
004 | 第4条新闻 |
005 | 第5条新闻 |
006 | 第6条新闻 |
007 | 第7条新闻 |
008 | 第8条新闻 |
[/html]
模板文件中使用:
{if $tbColor == "#D4D0C8"}
{/section}
作者: ahsxw255 发布时间: 2009-05-14


作者: php农民 发布时间: 2009-05-14
效果不错
作者: 蓝水宝盒 发布时间: 2009-05-15
用户被禁言,该主题自动屏蔽!
作者: 悦淑恩 发布时间: 2009-05-19
这个要学习哦
作者: 麦克 发布时间: 2009-06-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28