smarty是php官方的模板引擎,因此,很多语法和php有点类似,下面就自己应用中的一些使用心得先介绍一下if,elseif,else的使用。 if是个判断语句比如我们要在xoops的底部加上一个管理员的快速入口,免得在界面中 ...被过滤广告

smarty是php官方的模板引擎,因此,很多语法和php有点类似,下面就自己应用中的一些使用心得先介绍一下if,elseif,else的使用。

if是个判断语句比如我们要在xoops的底部加上一个管理员的快速入口,免得在界面中没有用户block的情况下手动输入./admin.php 那么就可以在theme.html下部合适的地方加入下面的代码就可以了:

<{if $xoops_isadmin}>

管理

<{/if}>

这样当判断是否是xoops的管理员身份($xoops_isadmin),如果是就显示<{if}><{/if}>之内的代码,否则不显示。

下面再给一段带else的代码,这段代码是判断是否是xoops用户的,如果是则进行问候,如果不是则提示登录:

<{if $xoops_isuser}>

你好!<{$xoops_uname}>

<{else}>

您还没有登录或不是会员,请登录或注册

<{/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}>

<{/if}>

这是一个表格中增加一行的方法,意思是有4列,如果够四列就换新行,具体的以后会讲到。