
Archives for 日常随笔
【基础用法】
名称:searchform
功能:文档标题搜索,默认搜索整站
语法:
{eyou:searchform type='default'}
{$field.hidden}
{/eyou:searchform}
参数:type='default' 默认搜索方式,目前暂时只有default;
typeid='' 默认搜索所有栏目的文档标题,也可以指定栏目id针对某个栏目搜索;channelid='' 默认搜索所有模型的文档标题,也可以指定模型id针对某个模型搜索
底层字段:
无
【更多示例】
-------------------------------示例1--------------------------------
描述:整站搜索
{eyou:searchform type='default'}
{$field.hidden}
{/eyou:searchform}
-------------------------------示例2--------------------------------
描述:指定产品模型搜索
{eyou:searchform type='default' channelid='2'}
{$field.hidden}
{/eyou:searchform}
-------------------------------示例3--------------------------------
描述:指定栏目搜索
{eyou:searchform type='default' typeid='2'}
{$field.hidden}
{/eyou:searchform}
...more»
【基础用法】
名称:tag
功能:TAG调用
语法:
{eyou:tag sort='now' getall='0' row='100'}
{$field.tag}
{/eyou:tag}
参数:
aid='' 文档ID,在内容页可以不设置该属性
typeid='' 栏目ID,调取某个栏目下的全部TAG
row='100' 返回广告列表总数
getall='' 获取类型,0为当前内容页TAG标记,1为获取全部TAG标记sort='' 标签排序方式
sort='new' 按最新排序
sort='rand' 随机排序
sort='week' 按周统计排序
sort='month' 按月统计排序
sort='hot' 按点击数排序
sort='total' 按文档数排序
name='' 变量
empty='' 没有数据时显示的文案
mod='' 每隔N行输出的内容
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_tagindex
【更多示例】
-------------------------------示例1--------------------------------
描述:输出当前文档页TAG标记
{eyou:tag getall='0'}
{$field.tag}
{/eyou:tag}
-------------------------------示例2--------------------------------
描述:在任何页面输出任何文档的TAG标记
{eyou:tag getall='0' aid='3'}
{$field.tag}
{/eyou:tag}
-------------------------------示例3--------------------------------
描述:输出指定栏目ID下的全部TAG标记
{eyou:tag getall='1' typeid='2' row='50' sort='hot'}
{$field.tag}
{/eyou:tag}
-------------------------------示例5--------------------------------
描述:内置变量输出数据索引与记录顺序,key 表示索引,默认从0开始;i 表示顺序,默认从1开始。
{eyou:tag getall='1' typeid='3' row='5'}
{$key} - {$i}
{/eyou:tag}
效果:
0 - 1
1 - 2
2 - 3
3 - 4
4 - 5
-------------------------------示例6--------------------------------
描述:没有记录时输出文案提示,属性empty支持直接传入html语法(html里只支持双引号,禁止单引号)
{eyou:tag getall='1' typeid='3' empty='暂时没有数据'}
{$field.tag}
{/eyou:tag}
-------------------------------示例7--------------------------------
描述:自定义变量名
{eyou:tag getall='1' typeid='3' id='field2'}
{$field2.tag}
{/eyou:tag}
...more»
【基础用法】
名称:global
功能:获取系统全局配置变量内容
语法:
{eyou:global name='web_title' /}
或者
{$eyou.global.web_title}
文件:
系统模板引擎
参数:
name='' 变量名
底层字段:
请查阅网站后台的【设置】-【基本信息】
web_status 关闭网站
web_name 网站名称
web_logo 网站LOGO
web_ico 地址栏图标
web_basehost 网站网址
web_title 网站标题
web_keywords 网站关键词
web_description 网站描述
web_copyright 版权信息
web_thirdcode_pc 电脑PC端统计代码
web_thirdcode_wap 手机移动端统计代码
web_templeturl 模板根目录的网址
web_templets_dir 模板根目录
web_templets_pc pc模板目录
web_templets_m mobile模板目录
web_sqldatapath 数据库备份目录
web_cmsurl 程序安装根目录的网址
web_cmspath 程序安装根目录
web_attr_* 自定义变量
……
【更多示例】
-------------------------------示例1--------------------------------
描述:输出网站关键词
{eyou:global name='web_keywords' /}
-------------------------------示例2--------------------------------
描述:截取描述50个字符
{$eyou.global.web_description|html_msubstr=###,0,50 }
...more»
【基础用法】
名称:field
功能:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。
语法:
{eyou:channelartlist typeid='栏目ID' type='son' row='20'}
{eyou:field name='typename' /}
{/eyou:channelartlist}
参数:
name='' 字段名
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_arctype
【更多示例】
-------------------------------示例1--------------------------------
描述:输出指定栏目ID的下级栏目的文档列表
{eyou:channelartlist typeid='栏目ID' type='son' row='20'}
{eyou:field name='typename' /}
{eyou:arclist limit='0,10' titlelen='30'}
{$field.title}
{/eyou:arclist}
{/eyou:channelartlist}
-------------------------------示例2--------------------------------
描述:输出截取栏目描述的长度
{eyou:channelartlist typeid='栏目ID' type='son' row='20'}
{eyou:field name='seo_description|html_msubstr=###,0.4' /}
{/eyou:channelartlist}
...more»
【基础用法】
名称:load
功能:资源文件加载,比如:css/js
语法:
{eyou:load href='/static/js/common.js' ver='on' /}
参数:
file='' 资源文件路径
href='' 远程资源文件URL
ver='' 开启版本号自动刷新浏览器缓存
底层字段:
无
【更多示例】
-------------------------------示例1--------------------------------
描述:导入外部的css样式文件
{eyou:load file='/static/js/style.css' /}
-------------------------------示例2--------------------------------
描述:导入外部的远程css样式文件
{eyou:load href='http://www.eyoucms.com/skin/css/index.css' /}
-------------------------------示例3--------------------------------
描述:同时加载多个资源文件
{eyou:load file='/static/js/common.js,/static/css/style.css' /}
-------------------------------示例4--------------------------------
描述:还提供了两个标签别名 js 、css、import 用法和 load 一致
{eyou:js file='/static/js/common.js' /}
{eyou:css file='/static/js/style.css' /}
{eyou:import file='/static/php/test.php' /}
...more»
【基础用法】
名称:adv
功能:获取广告列表内容。
语法:
{eyou:adv pid='1' row='3'}
{/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}
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_ad
【更多示例】
-------------------------------示例1--------------------------------
描述:每3条记录输出如下html元素
{eyou:adv pid='1' row='9' mod='3'}
{eyou:eq name='mod' value='0'}
{/eyou:eq}
{/eyou:adv}
-------------------------------示例2--------------------------------
描述:输出广告描述
{eyou:adv pid='1' id='field2'}
{$field2.intro}
{/eyou:adv}-------------------------------示例3--------------------------------
描述:后台控制是否新窗口打开
{eyou:adv pid='1' id='field2'}
{/eyou:adv}-------------------------------示例4--------------------------------
描述:第2条记录标记选中状态
{eyou:adv pid='1' row='5' currentstyle='active'}
{$field.title}
{/eyou:adv}
-------------------------------示例5--------------------------------
描述:自定义查询条件
{eyou:adv pid='1' row='5' orderby='click'}
{/eyou:adv}
-------------------------------示例6--------------------------------
描述:自定义查询条件
{eyou:adv pid='1' row='5' where='pid=广告位ID and start_time > 时间戳'}
{/eyou:adv}
-------------------------------示例7--------------------------------
描述:内置变量输出数据索引与记录顺序,key 表示索引,默认从0开始;i 表示顺序,默认从1开始。
{eyou:list pagesize='5'}
{$key} - {$i}
{/eyou:list}
效果:
0 - 1
1 - 2
2 - 3
3 - 4
4 - 5
-------------------------------示例8--------------------------------
描述:没有记录时输出文案提示,属性empty支持直接传入html语法(html里只支持双引号,禁止单引号)
{eyou:adv ...more»
【基础用法】
名称: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}
...more»
【基础用法】
名称: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}
...more»
【基础用法】
名称: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}
...more»
【基础用法】
名称:volist
功能:数据/记录循环输出标签
语法:
{eyou:channel type='top'} {eyou:volist name='$field.children' id='field1'}
{$field1.typename}
{/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}
...more»
