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列,如果够四列就换新行,具体的以后会讲到。 怎么样?是不是很简单? |