top-image

OLDER ARTICLES

【基础用法】

名称:compare

功能:简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法

都一致。

语法:

{eyou:比较标签 name=’变量’ value=’值’}

内容

{/eyou:比较标签}

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

比较标签 —————— 含义

eq 或者 equal ———— 等于

neq 或者 notequal —– 不等于

gt ————————— 大于

egt ———————– 大于等于

lt —————————- 小于

elt ———————— 小于等于

heq ———————— 恒等于

nheq ——————— 不恒等于

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

文件:

参数:

name=” 变量名

value=” 变量值

底层字段:

【更多示例】

——————————-示例1——————————–

描述:name变量的值等于value就输出

{eyou:eq name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:eq}

——————————-示例2——————————–

描述:name变量的值不等于value就输出

{eyou:neq name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:neq}

——————————-示例3——————————–

描述:name变量的值大于value就输出

{eyou:gt name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:gt}

——————————-示例4——————————–

描述:name变量的值大于等于value就输出

{eyou:egt name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:egt}

——————————-示例5——————————–

描述:name变量的值小于value就输出

{eyou:lt name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:lt}

——————————-示例6——————————–

描述:name变量的值小于等于value就输出

{eyou:elt name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:elt}

——————————-示例7——————————–

描述:name变量的值恒等于value就输出

{eyou:heq name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:heq}

——————————-示例8——————————–

描述:name变量的值不恒等于value就输出

{eyou:nheq name='$eyou.field.typeid' value='3'}

{$eyou.field.typename}

{/eyou:nheq}

 

【基础用法】

名称:if

功能:条件判断,比switch判断标签更灵活些,视个人习惯而用。

语法:

{eyou:if condition='($eyou.field.has_children > 0)’}

当前栏目列表有下级栏目

{eyou:else /}

当前栏目列表没有下级栏目

{/eyou:if}

文件:

参数:

condition=” 原生php语法条件判断

底层字段:

【更多示例】

——————————-示例1——————————–

描述:多层次判断

{eyou:if condition='($eyou.field.has_children == 1)’}

当前栏目列表的栏目ID有1个下级栏目

{eyou:elseif condition='($eyou.field.has_children == 2)’ /}

当前栏目列表的栏目ID有2个下级栏目

{eyou:else /}

当前栏目列表的栏目ID有N个下级栏目

{/eyou:if}

——————————-示例2——————————–

描述:if标签之间嵌套

{eyou:if condition='($eyou.field.has_children > 0)’}

{eyou:if condition='($eyou.field.has_children == 1)’}

当前栏目列表的栏目ID有1个下级栏目

{eyou:elseif condition='($eyou.field.has_children == 2)’ /}

当前栏目列表的栏目ID有2个下级栏目

{eyou:else /}

当前栏目列表的栏目ID有N个下级栏目

{/eyou:if}

{/eyou:if}

【基础用法】

名称:switch

功能:简单条件判断,比if判断标签少些不等于相同功能,视个人习惯而用。

语法:

{eyou:switch name=’$eyou.field.has_children’}

{eyou:case value=’1′}当前栏目列表的栏目ID有1个下级栏目{/eyou:case}

{eyou:case value=’2′}当前栏目列表的栏目ID有2个下级栏目{/eyou:case}

{eyou:default /}默认情况

{/eyou:switch}

文件:

参数:

condition=” 原生php语法条件判断

底层字段:

【更多示例】

——————————-示例1——————————–

描述:支持多条件判断

{eyou:switch name=’$eyou.field.has_children’}

{eyou:case value=’1|2|3′}当前栏目列表的栏目ID有1~3个下级栏目{/eyou:case}

{eyou:case value=’4′}当前栏目列表的栏目ID有4个下级栏目{/eyou:case}

{eyou:default /}默认情况

{/eyou:switch}

【基础用法】

名称:foreach

功能:数据/记录循环输出标签(注:类似与volist标签,只是更加简单,没有太多额外的属性。)

语法:

{eyou:channel type='top'}
    {eyou:foreach name='$field.children' item='field1'}
    <a href='{$field1.typeurl}'>{$field1.typename}</a>
    {/eyou:foreach}
{/eyou:channel}

文件:

参数:

name=” 变量名

item=” 可以任意指定循环里的变量名替代field,假设item=’field1’,模板调用如:{$field.title} 变成 {$field1.title}

底层字段:

【更多示例】

——————————-示例1——————————–
描述:留言表单里的下拉列表框

{eyou:guestbookform typeid='6' type='default'}
<form method="POST" enctype="multipart/form-data" action="{$field.action}">
<input id="attr_5" type="text" value="" name="{$field.attr_5}" placeholder="{$field.itemname_5}">
<textarea id="attr_6" cols="40" rows="3" name="{$field.attr_6}" placeholder="{$field.itemname_6}"></textarea>
<select name="{$field.attr_7}" id="attr_7">
<option value="无">无</option>
{eyou:foreach name='$field.options' item='field1'} <!-- 下拉列表循环 start -->
<option value="{$field1.value}">{$field1.value}</option>
{/eyou:foreach} <!-- 下拉列表循环 end -->
</select>
<input type="submit" value="提交">
{$field.hidden} <!-- 不可缺少的隐藏令牌验证 -->
</form>
{/eyou:guestbookform}

【基础用法】

名称:volist

功能:数据/记录循环输出标签

语法:

{eyou:channel type='top'}
    {eyou:volist name='$field.children' id='field1'}
    <a href='{$field1.typeurl}'>{$field1.typename}</a>
    {/eyou:volist}
{/eyou:channel}

文件:

参数:

name=” 变量名

id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}

底层字段:

【更多示例】

——————————-示例1——————————–

描述:留言表单里的下拉列表框

{eyou:guestbookform typeid='6' type='default'}
无
{eyou:volist name='$field.options' id='field1'} 
{$field1.value}
{/eyou:volist} 
{$field.hidden} 
{/eyou:guestbookform}

【基础用法】

名称:notempty

功能:判断某个变量是否为空,可以嵌套到任何标签里面使用,比如:channel、type等

语法:

{eyou:notempty name=’$eyou.field.seo_title’ /}

{$eyou.field.seo_title}

{/eyou:notempty}

文件:

参数:

name=” 变量名

底层字段:

【更多示例】

——————————-示例1——————————–

描述:文档SEO标题不为空时,显示文档SEO标题;否则显示常规标题。

{eyou:notempty name='$eyou.field.seo_title' /}
{$eyou.field.seo_title} 
{eyou:else /}
{$eyou.field.title} 
{/eyou:notempty}

【基础用法】

名称:empty

功能:判断某个变量是否为空,可以嵌套到任何标签里面使用,比如:channel、type等

语法:

{eyou:empty name=’$eyou.field.seo_title’ /}

{$eyou.field.title}

{/eyou:empty}

文件:

参数:

name=” 变量名

底层字段:

【更多示例】

——————————-示例1——————————–

描述:文档SEO标题为空时,显示文档常规标题;否则显示SEO标题。

{eyou:empty name='$eyou.field.seo\_title' /}
{$eyou.field.title} 
{eyou:else /}
{$eyou.field.seo\_title} 
{/eyou:empty}

position 面包屑标签(网站位置调用标签)

【基础用法】

名称:position

功能:指定当前页面所在的网站位置

语法:

你的位置:{eyou:position style=”crumb” /}

参数:

style=” 样式class类名

底层字段:

【基础用法】

名称:assign

功能:模板文件中定义变量,可在其他标签里使用该变量

语法:

{eyou:assign name=’typeid’ value=’5′ /}

文件:

参数:

name=” 变量名

value=” 赋给变量名的值

底层字段:

【更多示例】

——————————-示例1——————————–

描述:在运行模板的时候,赋值了一个 typeid 的变量,值是 5

{eyou:assign name=’typeid’ value=’5′ /}

——————————-示例2——————————–

描述:在多个标签里使用事先声明的自定义变量,如下例,typeid=’5′ 则下面的变量均可引用

{eyou:assign name='typeid' value='5' /}
{eyou:type typeid='$typeid'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:type}
{eyou:channel typeid='$typeid' type='self'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:channel}

[基础用法]

名称:include

功能:导入指定模板文件

语法:

{eyou:include file=”header.htm” /}

参数:

file=” 指定模板文件路径

底层字段:

示例:

Page 945 of 1049:« First« 942 943 944 945 946 947 948 »Last »
bottom-img