from:http://www.smarty.net/manual/en/language.function.if.php
{if},{elseif},{else}
{if}
statements in Smarty have much the same flexibility as PHP
if
statements, with a few added features for the template engine.
Every {if}
must be paired with a matching
{/if}
. {else}
and
{elseif}
are also permitted. All PHP conditionals
and functions
are recognized, such as ||
, or
,
&&
, and
,
is_array()
, etc.
If $security
is enabled,
only PHP functions from the IF_FUNCS
array from $security_settings
are allowed.
The following is a list of recognized qualifiers, which must be
separated from surrounding elements by spaces. Note that items listed
in [brackets] are optional. PHP equivalents are shown where applicable.
Example 7-15. {if} statements
{if $name eq 'Fred'}
Welcome Sir.
{elseif $name eq 'Wilma'}
Welcome Ma'am.
{else}
Welcome, whatever you are.
{/if}
{* an example with "or" logic *}
{if $name eq 'Fred' or $name eq 'Wilma'}
...
{/if}
{* same as above *}
{if $name == 'Fred' || $name == 'Wilma'}
...
{/if}
{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
...
{/if}
{* you can also embed php function calls *}
{if count($var) gt 0}
...
{/if}
{* check for array. *}
{if is_array($foo) }
.....
{/if}
{* check for not null. *}
{if isset($foo) }
.....
{/if}
{* test if values are even or odd *}
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}
{* test if var is divisible by 4 *}
{if $var is div by 4}
...
{/if}
{*
test if var is even, grouped by two. i.e.,
0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.
*}
{if $var is even by 2}
...
{/if}
{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
...
{/if}
Example 7-16. {if} with more examples
{if isset($name) && $name == 'Blog'}
{* do something *}
{elseif $name == $foo}
{* do something *}
{/if}
{if is_array($foo) && count($foo) > 0)
{* do a foreach loop *}
{/if}
|
分享到:
相关推荐
作为业界知名的PHP模板引擎,Smarty拥有众多优点和特性,下面将详细阐述其关键知识点。 1. **模板和PHP代码分离**:Smarty的主要目标是让程序员编写后端逻辑,而设计师负责制作页面布局。通过使用特定的模板语言,...
Smarty模板引擎从安装到结合php的使用, 从基础到深入
Smarty作为PHP模板引擎,通过清晰的分工提高了开发效率和代码质量。理解其配置和基本用法,能帮助我们更好地在实际项目中应用。尽管现代PHP框架提供了更高级的解决方案,但学习Smarty的基础知识仍对理解MVC模式和...
php Smarty
Smarty是一款广泛应用于PHP开发中的模板引擎,它的主要目标是将前端设计与后端逻辑代码分离,使得开发者可以更专注于业务逻辑的实现,而设计师则可以更专注于页面的视觉呈现。这个教程将深入讲解Smarty模板引擎的...
在PHP开发中,模板引擎是一种将业务逻辑与视图展示分离的重要工具,Smarty就是其中一款广泛应用的PHP模板引擎。本讲主要围绕Smarty的内置函数展开,涵盖了数组处理、多文件包含、条件判断以及文本处理等核心功能。 ...
通过以上介绍,我们可以看到Smarty作为PHP模板引擎,为Web开发带来了很多便利。它提高了代码的可读性和可维护性,促进了团队协作,特别是对于那些前后端分工明确的大型项目,Smarty更是不可或缺的工具。同时,通过其...
Smarty是PHP世界中一款著名的模板引擎,它将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于后端逻辑,而设计师可以自由地使用HTML和CSS来构建页面。本手册"PHP Smarty 模板引擎手册 CHM.rar"包含了关于Smarty的...
Smarty是一个在PHP中广泛使用的模板引擎,它的设计目标是将呈现逻辑与业务逻辑分离,使得开发者可以专注于PHP代码处理逻辑,而设计师则可以独立地进行HTML样式的编辑。本学习笔记将详细介绍Smarty的核心概念、安装...
Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为...
Smarty是PHP领域中一款广泛应用的模板引擎,它将业务逻辑与视图呈现分离,使得开发者可以更专注于HTML的布局和设计,而不用关心PHP代码的嵌入。本讲主要介绍了Smarty在缓存应用方面的知识,包括配置、使用、清除以及...
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,...
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ...┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 如有转载请勿删除本说明文件,谢谢合作 ┃ ...
Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。Smarty工作的目的是要...
Smarty是PHP世界中一款著名的模板引擎,它的主要目标是将前端设计与后端代码分离,使得开发者和设计师能够更高效地协同工作。Smarty v2.6.23是该引擎的一个特定版本,它包含了该框架在当时的一些特性、优化和修复。 ...
PHP模板引擎Smarty的安装配置及应用实现
Smarty是一款广泛应用于PHP开发中的模板引擎,它的主要目标是将前端设计与后端逻辑代码分离,使得开发者可以更专注于各自的工作领域。Smarty3.1版本是该引擎的一个稳定分支,提供了许多增强的功能和优化。 一、...
与传统的PHP模板引擎不同,Smarty在首次接收到请求时,会将模板文件编译成PHP脚本,然后重定向。后续的请求如果模板文件未改动,则直接执行已编译的PHP脚本,提高了性能。这种做法类似于JSP的运行方式,尽管PHP本身...
本设计源码提供了一个基于Smarty的PHP模板引擎。项目包含1112个文件,主要使用PHP和Shell编程语言。文件类型包括424个PHP源代码文件、409个Smarty模板文件、244个GIT忽略文件、12个配置文件、6个TXT文档、4个...
Smarty是一款广泛应用于PHP开发中的模板引擎,它的设计目标是将应用程序的逻辑与呈现层的HTML代码分离,使得程序员可以专注于业务逻辑,而设计师则可以专心于页面设计,从而提高开发效率和代码可维护性。本教程是...