当前位置:首页> PHP教程> php模板
关键字
文章内容
smarty的if,elseif,else应用介绍
 
 
修改时间:[2010/10/23 02:31]    阅读次数:[2139]    发表者:[起缘]
 
smarty是php官方的模板引擎,因此,很多语法和php有点类似,下面就自己应用中的一些使用心得先介绍一下if,elseif,else的使用。
if是个判断语句比如我们要在xoops的底部加上一个管理员的快速入口,免得在界面中没有用户block的情况下手动输入./admin.php 那么就可以在theme.html下部合适的地方加入下面的代码就可以了:
<{if $xoops_isadmin}>
<div><a href="<{$xoops_url}>/admin.php">管理</a></div>
<{/if}>
这样当判断是否是xoops的管理员身份($xoops_isadmin),如果是就显示<{if}><{/if}>之内的代码,否则不显示。

下面再给一段带else的代码,这段代码是判断是否是xoops用户的,如果是则进行问候,如果不是则提示登录:
<{if $xoops_isuser}>
你好!<{$xoops_uname}>
<{else}>
您还没有登录或不是会员,请<a href="<{$xoops_url}>/user.php">登录</a>或<a href="<{$xoops_url}>/register.php">注册</a>
<{/if}>
elseif的例子就不在列举了,我想大家可以根据上面的例子举一反三了。

smarty的if还可以和php的if用相同的其他语法如:

<{if $xoops_uname =="文明猪"}>
怎么又是你这头臭猪?!
<{else}>
你今天看联系文明猪了吗?他说他想你了!
<{/if}><{if $xoops_uname !="文明猪"}>
你不是文明猪啊,真好,我都不想理他了!
<{else}>
文明猪!你这头臭猪!大家都不想理你了
<{/if}><{if $xoops_uname !="文明猪" && $xoops_uname !="D.J." }>
文明猪和D.J.都想你了,快和他们联系吧!
<{/if}>
下面是一段除法的样式:
<{if $count is div by 4}>
</tr><tr>
<{/if}>
这是一个表格中增加一行的方法,意思是有4列,如果够四列就换新行,具体的以后会讲到。


怎么样?是不是很简单?