用户名 密码 记住我 还未注册?

smarty的if,elseif,else应用介绍 [技术论坛 - 主题综合]

XOOPS China 讨论区 > XOOPS Theme (主题) > 主题综合 > smarty的if,elseif,else应用介绍

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册



smarty的if,elseif,else应用介绍
新进会员
注册日期:
2006/2/5 15:40
所属群组:
注册会员
帖子: 3 | 精华: 3
等级: 1; EXP: 10
HP: 0 / 2
MP: 1 / 38
离线
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列,如果够四列就换新行,具体的以后会讲到。


怎么样?是不是很简单?


2006/8/1 9:48
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: smarty的if,elseif,else应用介绍
网站管理员
注册日期:
2005/10/29 13:32
来自 北京
所属群组:
网站管理员
注册会员
ComSupp
推广组
帖子: 2214 | 精华: 25
等级: 38; EXP: 43
HP: 187 / 935
MP: 738 / 13865
离线

2006/8/1 12:37
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: smarty的if,elseif,else应用介绍
资深会员
注册日期:
2006/5/25 19:53
所属群组:
注册会员
帖子: 336 | 精华: 2
等级: 17; EXP: 12
HP: 0 / 403
MP: 112 / 5298
离线
加油写,顶

2006/8/1 12:44
_________________
邵阳社区
http://www.sylive.cn
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: smarty的if,elseif,else应用介绍
新进会员
注册日期:
2006/7/31 12:23
所属群组:
注册会员
帖子: 18
等级: 2; EXP: 97
HP: 0 / 49
MP: 6 / 623
离线
顶,写多点~~还是很多人需要的!

2006/8/1 13:12
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: smarty的if,elseif,else应用介绍
初级会员
注册日期:
2006/3/17 16:32
所属群组:
注册会员
帖子: 25
等级: 3; EXP: 73
HP: 0 / 68
MP: 8 / 935
离线
太少!!!!!!!!!!!!

2006/8/1 17:14
_________________
Open in new window
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: smarty的if,elseif,else应用介绍
新进会员
注册日期:
2007/10/11 16:57
所属群组:
注册会员
帖子: 9
等级: 1; EXP: 86
HP: 0 / 21
MP: 3 / 197
离线
基础东西,受益非浅!

2007/11/8 10:53
工具箱 短消息 Email PDF 书签 打印 举报 回顶部



  [无发表权] 请登录或者注册


不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]