摘要:

昨天留意了下新闻,看到关于中国网络视频反盗版联合行动宣言,联合对抗百度,百度影音,快播等的盗版,突然想起之前一直想做个小电影网站,只因去别人的网站满满的都是广告,看着不爽。朋友以前用过飞飞CMS程序,自己一直没空,趁这风头火势之际,正好有好时间和兴趣,于是上飞飞的官网,发现不能访问,看了下,域名已经停止了解析,估计也就这一两天的事,想着应该只是停止域名的解析,手动指向IP估计能访问到。于是网上找了飞飞CMS之前的服务器IP,不得不说,现在网上采集保存资料真多,连这个都能找得到中,呵呵。手动将域名指向后,果然能访问到论坛,于是上去把相关资料备份了出来,准备这几天学着弄个小网站。郁闷的是,飞飞论坛的搜索功能,貌似用的绑定的二级域名,不知道是指向哪里的,用不了,只能一个一个手动的找资料。大部分标签使用说明已经在之前发过的飞飞cms - 飞飞2.0标签大集合中综合过。


昨天留意了下新闻,看到关于中国网络视频反盗版联合行动宣言,联合对抗百度,百度影音,快播等的盗版,突然想起之前一直想做个小电影网站,只因去别人的网站满满的都是广告,看着不爽。朋友以前用过飞飞CMS程序,自己一直没空,趁这风头火势之际,正好有好时间和兴趣,于是上飞飞的官网,发现不能访问,看了下,域名已经停止了解析,估计也就这一两天的事,想着应该只是停止域名的解析,手动指向IP估计能访问到。于是网上找了飞飞CMS之前的服务器IP,不得不说,现在网上采集保存资料真多,连这个都能找得到中,呵呵。手动将域名指向后,果然能访问到论坛,于是上去把相关资料备份了出来,准备这几天学着弄个小网站。郁闷的是,飞飞论坛的搜索功能,貌似用的绑定的二级域名,不知道是指向哪里的,用不了,只能一个一个手动的找资料。大部分标签使用说明已经在之前发过的飞飞cms - 飞飞2.0标签大集合中综合过。


一、全局标签/比较标签(eq neq gt egt lt elt heq nheq empty)

<比较标签 name="变量" value="值">内容</比较标签>

系统支持的比较标签以及所表示的含义分别是:

eq或者 equal:等于

neq 或者notequal:不等于

gt:大于

egt:大于等于

lt:小于

elt:小于等于

heq:恒等于

nheq:不恒等于

他们的用法基本是一致的,区别在于判断的条件不同。

例如,要求name变量的值等于value就输出,可以使用:

<eq name="name" value="value">value</eq>

或者

<equal name="name" value="value">value</equal>

也可以支持和else标签混合使用:

<eq name="name" value="value">相等<else/>不相等</eq>

Empty标签 
可以使用empty标签判断模板变量是否为空,例如:

<empty name="name">name为空值</empty>

如果判断没有赋值,可以使用:

<notempty name="name">name不为空</notempty>

可以把上面两个标签合并成为:

<empty name="name">name为空<else /> name不为空</empty>
 

二、飞飞2.x 全局标签/条件判断(If Switch Empty)

我们还可以使用if标签来定义复杂的条件判断,例如:

<if condition="($vod_name eq 1) OR ($vod_name gt 100) "> value1

<elseif condition="$vod_name eq 2" />value2

<else /> value3

</if>

在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

<if condition="$id < 5 "> value1

<else /> value2

</if>

必须改成:

<if condition="$id lt 5 "> value1

<else /> value2

</if>

除此之外,我们可以在condition属性里面使用php代码,例如:

<if condition="strtoupper($user['name']) neq 'pp023' "> 

ppvod inc

<else /> 

other Framework

</if>

====================================

模板引擎支持Switch标签,格式为:

<switch name="变量" >

<case value="值1">输出内容1</case>

<case value="值2">输出内容2</case>

<default />默认情况

</switch>

使用方法如下:

<switch name="vod_name">

<case value="1">value1</case>

<case value="2">value2</case>

<default />default

</switch>

====================================

可以使用empty标签判断模板变量是否为空,例如:

<empty name="name">name为空值</empty>

如果判断没有赋值,可以使用:

<notempty name="name">name不为空</notempty>

可以把上面两个标签合并成为:

<empty name="name">name为空<else /> name不为空</empty>

三、全局标签/比较标签(eq neq gt egt lt elt heq nheq empty) 


 
<比较标签 name="变量" value="值">内容</比较标签>

系统支持的比较标签以及所表示的含义分别是:

eq或者 equal:等于

neq 或者notequal:不等于

gt:大于

egt:大于等于

lt:小于

elt:小于等于

heq:恒等于

nheq:不恒等于

他们的用法基本是一致的,区别在于判断的条件不同。

例如,要求name变量的值等于value就输出,可以使用:

<eq name="name" value="value">value</eq>

或者

<equal name="name" value="value">value</equal>

也可以支持和else标签混合使用:

<eq name="name" value="value">相等<else/>不相等</eq>

Empty标签 
可以使用empty标签判断模板变量是否为空,例如:

<empty name="name">name为空值</empty>

如果判断没有赋值,可以使用:

<notempty name="name">name不为空</notempty>

可以把上面两个标签合并成为:

<empty name="name">name为空<else /> name不为空</empty>