【基础用法】
名称:adv
功能:获取广告列表内容。
语法:{eyou:adv pid='1' row='3'}
<a href='{$field.links}'><img alt='{$field.title}' src='{$field.litpic}' /></a>
{/eyou:adv}
参数:
pid=” 广告位置ID
row=’10’ 返回广告列表总数
currentstyle=” 应用样式class类名
orderby=’now’ 文档排序方式
—-orderby=’hot’ 或 orderby=’click’ 表示按点击数从高到低排序
—-orderby=’now’ 按发布时间最新排序
—-orderby=’sort_order’ 按排序号从小到大排序
—-orderby=’rand’ 随机排序
—-orderby=’sort_order asc, id desc’ 自定义多字段组合排序
empty=” 没有数据时显示的文案
mod=” 每隔N行输出的内容
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅数据字典,找到表名 ey_ad
【更多示例】
——————————-示例1——————————–
描述:每3条记录输出如下html元素<hr />{eyou:adv pid='1' row='9' mod='3'}
<a href='{$field.links}'><img alt='{$field.title}' src='{$field.litpic}' /></a>
{eyou:eq name='mod' value='0'}
<hr />
{/eyou:eq}
{/eyou:adv}
——————————-示例2——————————–
描述:输出广告描述{eyou:adv pid='1' id='field2'}
<a href='{$field2.links}'><img alt='{$field2.title}' src='{$field2.litpic}' />{$field2.intro}</a>
{/eyou:adv}
——————————-示例3——————————–
描述:后台控制是否新窗口打开{eyou:adv pid='1' id='field2'}
<a href='{$field2.links}' {$field.target}><img alt='{$field2.title}' src='{$field2.litpic}' /></a>
{/eyou:adv}
——————————-示例4——————————–
描述:第2条记录标记选中状态{eyou:adv pid='1' row='5' currentstyle='active'}
<a href='{$field.arcurl}' {eyou:eq name='$i' value='2'} class="{$field.currentstyle}" {/eyou:eq}>{$field.title}</a>
{/eyou:adv}
——————————-示例5——————————–
描述:自定义查询条件{eyou:adv pid='1' row='5' orderby='click'}
<a href='{$field.links}'><img alt='{$field.title}' src='{$field.litpic}' /></a>
{/eyou:adv}
——————————-示例6——————————–
描述:自定义查询条件{eyou:adv pid='1' row='5' where='pid=广告位ID and start_time > 时间戳'}
<a href='{$field.links}'><img alt='{$field.title}' src='{$field.litpic}' /></a>
{/eyou:adv}

OLDER ARTICLES
【基础用法】
名称: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}
【基础用法】
名称: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'}
<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:volist name='$field.options' id='field1'} <!-- 下拉列表循环 start -->
<option value="{$field1.value}">{$field1.value}</option>
{/eyou:volist} <!-- 下拉列表循环 end -->
</select>
<input type="submit" value="提交">
{$field.hidden} <!-- 不可缺少的隐藏令牌验证 -->
</form>
{/eyou:guestbookform}
【基础用法】
名称: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}
【基础用法】
名称: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} <!-- seo标题为空时,显示常规标题 -->
{eyou:else /}
{$eyou.field.seo_title} <!-- 否则显示seo标题 -->
{/eyou:empty}
【基础用法】
名称: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} <!-- seo标题不为空时,显示seo标题 -->
{eyou:else /}
{$eyou.field.title} <!-- 否则显示常规标题 -->
{/eyou:notempty}
【基础用法】
名称: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}
[基础用法]
名称:arcview
功能:获取单条文档数据
语法:{eyou:arcview aid='文档ID'}
<a href="{$field.arcurl}">{$field.title}</a>
{/eyou:arcview}
参数:
aid=” 指定文档ID,如果没有指定则获取当前文档内容页的文档ID
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}
addfields=” 自定义字段名,多个字段之间用英文逗号隔开,比如:addfields=’price,spce’
joinaid=” 关联文档ID,该文档与文档之间的关联需要进行后台扩展文件的二开,系统更新不会覆盖。
底层字段:
请查阅数据字典,找到表名 ey_archives
【更多示例】
——————————-示例1——————————–
描述:输出单页模型栏目的详细内容{eyou:arcview aid='37'}
<a href="{$field.arcurl}">{$field.title}</a>
<!-- 截取内容250个字符串长度 start -->
<span>{$field.content|html_msubstr=###,0,250}…</span>
<!-- 截取内容250个字符串长度 end -->
{/eyou:arcview}
——————————-示例2——————————–
描述:在文档页的自定义字段的用法{eyou:arcview aid='$eyou.field.aid' addfields='test1,test2' id='view'}
{$view.test1} - {$view.test2}
{/eyou:arcview}
——————————-示例3——————————–
描述:在列表的arclist / list 标签里的自定义字段的用法{eyou:arcview aid='$field.aid' addfields='test1,test2' id='view'}
{$view.test1} - {$view.test2}
{/eyou:arcview}
position 面包屑标签(网站位置调用标签)
【基础用法】
名称:position
功能:指定当前页面所在的网站位置
语法:
你的位置:{eyou:position style="crumb" /}
参数:
style=” 样式class类名
底层字段:
无
