前台代码运用条件if语句
名扬银河数字官网系统的前台代码运用条件if语句文档
一、前台代码运用条件的if语句是什么?
1、由于前台页面代码中,有时候存在需要判断某些动态数据的内容是否为空,某些数字类型的数据内容是否小于、大于、等于某值等情况的需要。为提高页面代码的数据处理能力,在html页面代码中提供单向if语句判断方式的处理功能。
2、单向if语句的使用场景举例,比如:对页面url访问的超链接地址中的参数值判断处理;对数据查询组件中的[where]...[/where]区域中的查询条件字段信息,可以使用if语句判断是否加入某查询条件字段信息处理;也可以使用if语句判断处理排序区域中选择某种排序字段信息;对图片组、图文并茂组件的详情内容判断图片是否设置链接信息等。
二、前台页面代码中单向if语句如何使用呢?
1、单向if语句的定义方式为:
[if={需要被判断的数据内容}比较方式{用来参与比较的内容}=数据的类型]
...如果判断通过,此区域内的信息可用.....
[/if]
2、单向if语句的分解说明:
(1).开头:[if=
(2).需要被判断的数据内容:使用{开头,}结尾的形式,定义一个需要被判断的数据内容。比如:{$req.id$},定义动态获取的id参数值作为被判断内容。
(3).比较方式:设定采用何种比较方式判断数据内容进行处理。当判断的数据的类型为int时,方式有六种:x表示小于,d表示大于,=表示等于,x=表示小等于,d=表示大等于。当判断的数据的类型为string时,方式有两种:=表示等于,b=表示不等于。
(4).用来参与比较的内容:使用{开头,}结尾的形式,定义一个用来参与比较的内容。比如:{0},表示参与比较的内容为数字0,或者字符串0;{},表示参与比较的为空字符串;{abc},表示参与的比较的内容为abc。
(5).=数据的类型:表示需要被判断的数据内容的类型,类型有两种:int表示数字,string表示字符串。比如:=int,表示判断数字信息;=string,表示判断字符串信息。
(6).结尾:[/if]
三、单向if语句在页面代码中的使用场景的实例:
1、单向if语句在页面代码中的<head>...</head>中的<title>标签中的使用。新闻资讯的列表页实例,判断当前页面请求中是否有资讯类型的编号参数有效值存在,如果类型编号$req.tid$大于0时,才使用资讯类型的名称作为页面标题的开头。
<head>
<meta charset="utf-8" />
<title>[if={$req.tid$}d{0}=int]$newstype.type_name$_[/if][text #news_list_page_title @页面SEO标题 {资讯列表页标题,SEO标题} maxlen=50]</title>
2、单向if语句在资讯详情页面代码中对资讯详情内容的图片链接判断处理。如果某张图片设置了链接信息,则使用链接,否则不使用链接。由于是单向if语句,所以需要进行两次[if]处理。第一次判断$link$不等于空字符串时,使用图片链接信息;第二次判断$link$等于空字符串时,不使用图片链接信息。
[show=$news.news_con$][seoln]
[text][ln]<p>$n$</p>[/ln][/text]
[pic]<p>
[if={$link$}b={}=string]<a href="$link$" target="_blank"><img src="$url$" alt="$name$" /></a>[/if]
[if={$link$}={}=string]<img src="$url$" alt="$name$" />[/if]
</p>[/pic]
[/show]
3、单向if语句在产品中心列表页的页面代码中对参与查询条件的字段信息的判断处理。如果页面访问url链接传入了tid产品类型编号参数值大于0时,查询条件字段信息pro_typeid将参与查询条件处理,pro_typeid=$req.tid$。
[req=tid=int]
[req=page=int]
[pagedata=product_list]
[0]
[num=12]
[page=$req.page$]
[get]
[col=pro_id][col=pro_title][col=pro_faceurl][col=pro_des]
[/get]
[where]
[if={$req.tid$}d{0}=int]
[col=pro_typeid][way]=[/way][val]$req.tid$[/val][/col]
[/if]
[col=pro_flag][way]=[/way][val]1[/val][/col]
[col=pro_isdel][way]=[/way][val]0[/val][/col][/where]
[orderby][col=pro_id=desc][/orderby]
[/0]
...
[/pagedata]