例4.模板控制(if / elseif / else/ endif )

example4.tpl

----------------------------------------------------------------------------

<html>

<head><title>模板中的流程控制</title><head>

<body>

<table border="1" align="center">

{assign var="tbColor" value="green"}

色彩:{$tbColor}<br>

{section name=loop loop=$News}

{if $tbColor == "green"}

<tr bgcolor="{$tbColor}">

{assign var="tbColor" value="orange"}

{else $tbColor == "orange"}

<tr bgcolor = "{$tbColor}">

{assign var="tbColor" value="green"}

{/if}

<td>{$News[loop].newsID}</td>

<td>{$News[loop].newsTitle}</td>

<tr>

{/section}

</table>

</body>

</html>

----------------------------------------------------------------------------

example4.php

----------------------------------------------------------------------------

<?php

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>

<head><title>模板中的流程控制</title><head>

<body>

<table border="1">

<tr bgcolor="#D4D0C8">

<td>001</td>

<td>第1条新闻</td>

</tr>

<tr bgcolor = "#EEEEEE">

<td>002</td>

<td>第2条新闻</td>

</tr>

<tr bgcolor="#D4D0C8">

<td>003</td>

<td>第3条新闻</td>

</tr>

<tr bgcolor = "#EEEEEE">

<td>004</td>

<td>第4条新闻</td>

</tr>

<tr bgcolor="#D4D0C8">

<td>005</td>

<td>第5条新闻</td>

</tr>

<tr bgcolor = "#EEEEEE">

<td>006</td>

<td>第6条新闻</td>

</tr>

<tr bgcolor="#D4D0C8">

<td>007</td>

<td>第7条新闻</td>

</tr>

<tr bgcolor = "#EEEEEE">

<td>008</td>

<td>第8条新闻</td>

</tr>

</table>

</body>

</html>

===================================================

模板文件中使用:

----------------------------------------------------------------------------

{if $tbColor == "#D4D0C8"}

<tr bgcolor="{$tbColor}">

{assign var="tbColor" value="#EEEEEE"}

{else $tbColor == "#EEEEEE"}

<tr bgcolor = "{$tbColor}">

{assign var="tbColor" value="#D4D0C8"}

{/if}

----------------------------------------------------------------------------

这一语句块进行设置每一行的背景颜色, {assign var="tbColor" value="#D4D0C8"}还记的吧,是例3中设置模板内部变量的定义方法,

使用模板内置的流程控制语句有时可以极大程度上提高程序的控制能力,下面一个例子是phpx.com中曾经有位朋友问过的,我将它作为

实例放在这里供大家学习.

例4我用来说明{if / elseif /else /if}的使用方法,如果单为了实现隔行的目的,大家可以使用这一句就行了:

----------------------------------------------------------------------------

{section name=rows loop=$data}

<tr bgcolor="{cycle values="#D4D0C8,#EEEEEE"}">

<td>{$data[rows]}</td>

</tr>

{/section}

Smarty教程[2]相关推荐

  1. Smarty中文手册,Smarty教程,Smarty模板的入门教材

    Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...

  2. 大师兄Smarty教程修正版

    大师兄Smarty教程修正版,修改了一些网上复制大师兄教程的错误: 整个教程分四大部分: 一.模板设计部分 二.程序设计部分 三.实例篇(使用PHP内置MySQL函数) 四.实例篇(使用phplib的 ...

  3. 大师兄Smarty教程修正版(1).

    教程一:模板设计部分 一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程 ...

  4. Smarty教程[1]

    以下文件章为引用 大师兄Smarty教程修正版,修改了一些网上复制大师兄教程的错误: 整个教程分四大部分: 一.模板设计部分 二.程序设计部分 三.实例篇(使用PHP内置MySQL函数) 四.实例篇( ...

  5. Smarty教程[4]

    2.---程序设计部分 在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计.     首先来介绍一下在上一 ...

  6. Smarty教程[5]

    在使用的时候,你可以往每个数据表中输入5条数据记录以备我们在调试实例时使用. 二.示例站点目录结构: PHP代码:------------------------------------------- ...

  7. Smarty教程[7]

    一.如何得到ADODB? 它的运行环境是什么? 从http://adodb.sourceforge.net/上下载. 二.如何安装ADODB? 解压下载回的压缩文件,注意:大家下载回来的格式为ADOD ...

  8. Smarty教程[6]

    PHP代码:-------------------------------------------------------------------------------- templates中的in ...

  9. smarty教程系列2--section1

    第二课 smarty基本语法(1) 好了有了上一节课的安装,这节课我们看看smarty的基本语法 我们知道smarty是为了把php和美工制作的模板部分尽量做到分离,这样程序做程序时可以不必等到美工的 ...

  10. Smarty教程,语法与应用

    配置: 下载Smarty文件放到你们站点中,然后创建两个文件夹 templates 存放模板文件 templates_c 存放编译后的文件 首先需要在项目中包含smarty类文件 require_on ...

最新文章

  1. C/C++数组初始化的一些误区
  2. 再也不买仙剑正版盘了
  3. PHP全栈学习笔记20
  4. Python的逻辑判断和循环 || 打印九九乘法表
  5. LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
  6. 编译vo-aacenc遇到的问题
  7. html乱码框框,springmvc+font-awesome开发出的页面显示方框乱码的解决方法
  8. 算法高级(12)-分布式系统常见负载均衡算法
  9. iPhone 11外壳保护套曝光:噢,这个浓厚的老干部风格
  10. bzoj 3396: [Usaco2009 Jan]Total flow 水流(最大流)
  11. clickhouse入门与安装
  12. pic12f1823单片机入门_PIC单片机C语言入门实例
  13. cad断点快捷键_cad打断快捷键(cad十字路口路口怎么画)
  14. Golang 1.16新特性-embed包及其使用
  15. python使用selenium爬取dell官网驱动(一):获取遍历各驱动的下载网址
  16. 自驱力超强的羊驼?斯坦福微调LLaMa
  17. 液化气瓶口的二维码“身份证”
  18. Matlab解方程, 等到数字解和解析式解
  19. nyoj 144 小珂的烦恼
  20. stc15f2k60s2开发板

热门文章

  1. 阿里云服务器入门教程汇总,从理论到实践
  2. 【模拟赛】卷王(构造)
  3. 2341 Problem A 叶鹏学长的棉花糖
  4. 爬取Bilbili小视频
  5. windows上Apache+tomcat实现主备机服务器
  6. 【水滴石穿】react-native-video-project
  7. TextView的android:maxHeight,android:minHeight的正确设置
  8. c语言fclose导致系统崩溃,c - fclose()导致分段错误 - 堆栈内存溢出
  9. RIKIBOT开箱使用说明
  10. IDEA中去除xml黄色背景