作者:赵 时间:2019-12-14 10:57:58
首页标题
<title>{eyou:global name='web_title' /}</title>
<meta name="description" content="{eyou:global name='web_description' /}" />
<meta name="keywords" content="{eyou:global name='web_keywords' /}" />
列表标题
<title>{$eyou.field.seo_title} - {eyou:global name='web_name' /}</title>
<meta name="description" content="{$eyou.field.seo_description}" />
<meta name="keywords" content="{$eyou.field.seo_keywords}" />
详情页面标题
<title>{$eyou.field.seo_title}</title>
<meta name="description" content="{$eyou.field.seo_description}" />
<meta name="keywords" content="{$eyou.field.seo_keywords}" />
手机号|备案号|联系地址|logo等
{eyou:global name='web_name' /}
{eyou:global name='web_attr_1' /}
{eyou:global name='web_logo' /}
首页时间
{$field.add_time|MyDate='y-m-d',###}
系统设置添加字段
{eyou:global name='web_attr_1' /}
模板调用路径
{eyou:global name='web_templets_pc' /}
{eyou:global name='web_templets_m' /}
头|底|左部调用---中英切换
{eyou:include file="header.htm" /}
{eyou:include file="left.htm" /}
{eyou:include file="footer.htm" /}
--------------------*******************-------------------
{eyou:language type='default'}
<a href="{$field.url}"><img src="{$field.logo}" alt="{$field.title}">{$field.title}</a>
{/eyou:language}
导航带三级导航调用
<ul class="nav">
{eyou:channel type="top" row="60" id="field" currentstyle="hover"}
<li class="{$field.currentstyle}"><a href="{$field.typeurl}">{$field.typename}</a>
{eyou:notempty name="$field.children"}
<ul class="subnav">
{eyou:channel name="$field.children" row="100" id="field2"}
<li><a href="{$field2.typeurl}">{$field2.typename}</a>
{eyou:notempty name="$field2.children"}
<ul class="subnav2">
{eyou:channel name="$field2.children" row="100" id="field3"}
<li><a href="{$field3.typeurl}">{$field3.typename}</a> </li>
{/eyou:channel}
</ul>
{/eyou:notempty}
</li>
{/eyou:channel}
</ul>
{/eyou:notempty}
</li>
{/eyou:channel}
</ul>
导航调用1.2
{eyou:channel type='top' row='2' offset='0' currentstyle='active'}
<li class="{$field.currentstyle}">
<a href="{$field.typeurl}">{$field.typename}</a>
</li>
{/eyou:channel}
然后调用3.4.5
{eyou:channel type='top' row='3' offset='2' currentstyle='active'}
<li class="{$field.currentstyle}">
<a href="{$field.typeurl}">{$field.typename}</a>
</li>
{/eyou:channel}
有子栏目及没有子栏目调用 用notempty和empty结合起来调用
{eyou:channel type="top" row="60" id="field" currentstyle="hover"}
{eyou:notempty name="$field.children"}
<li class="nav-menu"><span class="menu-icon">{$field.typename}</span>
<div class="root-menu">
{eyou:channel name="$field.children" row="100" id="field2"}
<ul class="root-menu-ul">
<li><a href="{$field2.typeurl}">{$field2.typename}</a></li>
</ul>
{/eyou:channel}
</div>
</li>
{/eyou:notempty}
{eyou:empty name="$field.children"}
<li><a href="{$field.typeurl}">{$field.typename}</a></li>
{/eyou:empty}
{/eyou:channel}
友情链接
{eyou:flink type='text' row='100' groupid='all' titlelen='20'}
<a href="{$field.url}" {$field.target}>{$field.title}</a>
{/eyou:flink}
<a href='{$field.url}' {$field.target}><img src="{$field.logo}" /></a>
参数:
type='' 链接类型,text为文字链接,image为图片链接,all为全部链接
groupid='' 链接分组ID,没有该属性系统调用默认分组,all为全部分组的链接
row='30' 链接类型数量
titlelen='100' 标题长度
empty='' 没有数据时显示的文案
mod='' 每隔N行输出的内容
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅易优cms官方提供的数据字典,找到表名 ey_links
首页文章调用
{eyou:arclist typeid='7' flag='h' infolen='99' orderby='new' titlelen='45' row='7'}
<li>
<a href='{$field.arcurl}'>
<img src='{$field.litpic}' alt='{$field.title}'>{$field.title}</a>
<span>{$field.seo_description}...</span>
</li>
{/eyou:arclist}
调用模型自定义字段 addfields='nianling,congye'
按点击数排序***rderby='click'
id排序***rderby='sort_order'
随机排序***rderby='rand'
调用子栏目内容进行循环
{eyou:channelartlist type='son' typeid='74' row='6' currentstyle='active'}
<div class="item2 {$field.currentstyle}">
<ul>
{eyou:arclist flag='p' infolen='99' orderby='new' titlelen='45' row='6'}
<li> <a href="{$field.arcurl}"><img src="{$field.litpic}" alt="{$field.title}"></a>
<p class="huoguo1">{$field.title}</p>
</li>
{/eyou:arclist}
<div class="cl"></div>
</ul>
</div>
{/eyou:channelartlist}
首页调用 对应频道|单页栏目的内容摘要
{eyou:type typeid='8' addtable='single_content'}{$field.content|html_msubstr=###,0,275}...{/eyou:type}
统计栏目文章数量/数字
统计栏目文章数量/数字 —— GetTotalArc(当前栏目ID),示例:{$eyou.field.typeid|GetTotalArc=###}
在首页调用
{eyou:type }{$field.typeid|GetTotalArc=###}{/eyou:type}
在列表页面调用
{$field.typeid|GetTotalArc=###}
{$eyou.field.typeid|GetTotalArc=###}
调用指定id文章
{eyou:arcview aid='文档ID'}
<a href="{$field.arcurl}">{$field.title}</a>
{/eyou:arcview}
调用子栏目|可带id|可带数量限制
{eyou:channel type='first' id='field' currentstyle='active'}
<li class="{$field.currentstyle}"><a href="{$field.typeurl}" ><span>{$field.typename}</span></a></li>
{/eyou:channel}
{eyou:channel type='son' typeid='2' row='2' currentstyle='on'}
<li class="{$field.currentstyle}"><a href="{$field.typeurl}" ><span>{$field.typename}</span></a></li>
{/eyou:channel}
栏目缩略图:{$field.litpic}
栏目摘要:{$field.seo_description}
顶级栏目:top
下级栏目:son
同级栏目:self
下级同级栏目:sonself
所有层级:first
首页调用文章 带栏目
{eyou:channelartlist typeid='12'}{eyou:field name='typename' /}{/eyou:channelartlist}
{eyou:channelartlist typeid='12'}{eyou:field name='typeurl' /}{/eyou:channelartlist}
栏目名称{eyou:field name='typename' /}
英文名称{eyou:field name='englist_name' /}
栏目缩略图{eyou:field name='litpic' /}
栏目链接-url{eyou:field name='typeurl' /}
seo栏目摘要:{eyou:field name='seo_description' /}
包含{eyou:arclist row='4' titlelen='18' titlelen='45' infolen='67' orderby='new'}*********{/eyou:arclist}
文章链接:{$field.arcurl}
文章标题:{$field.title}
文章缩略图:{$field.litpic}
普通摘要:{$field.seo_description}
时间-天{$field.add_time|MyDate='d',###}
时间-年月{$field.add_time|MyDate='Y-m',###}
摘要带字数限制{$field.seo_description|html_msubstr=###,0,40,true}
首页调用点击数***{$field.click}
判断第一个栏目.显示内容
{eyou:eq name='$i' value='1'}style='display: block'{/eyou:eq}
导航 首页的有样式
{eyou:eq name='$Request.param.m' value='Index'}class='hover'{/eyou:eq}
一左一右列表循环调用
{eyou:list pagesize="10" mod="2"}
{eyou:eq name="$mod" value="0"}
<p>内容</p>
{/eyou:eq}
{/eyou:list }
<!-- mod代表循环,mod="2"即为每隔两条输出一次,{eyou:eq name="$mod" value="0"}此为输出内容{/eyou:eq} -->
列表文章调用
{eyou:list titlelen='45' infolen='99' pagesize='12' orderby='new'}
<a href='{$field.arcurl}'>{$field.title}</a>
<span>{$field.seo_description}...</span>
{/eyou:list}
内容摘要
{$field.seo_description}
当前位置
{eyou:position style='crumb' /}
缩略图|列表/首页
{$field.litpic}
发布时间
{$field.add_time|MyDate='y-m-d',###}
分页标签
{eyou:pagelist listitem='index,pre,pageno,next,end' listsize='2' /}
分页样式
.pages{ width:100%; text-align:center;}
.pages ul {padding:12px 0px 12px 16px;}
.pages ul li {line-height:40px;padding:0px 16px 0px; font-size:16px; color: #666666; margin:0 8px;border:1px solid #dadada; display:inline-block;}
.pages ul li a {color:#555;display:block;}
.pages ul li:hover{background-color:#dd4f50; color:#FFF;border:1px solid #dd4f50;}
.pages ul li:hover a{ color:#FFF;}
.pages ul li.active,.pages ul li.active a,.pagebox ul li.active a:hover {background-color:#dd4f50;border:1px solid #dd4f50; color:#FFF;}
当前栏目|url--可以单独在列表页面调用--英文栏目调用
{$eyou.field.typename}-----{$eyou.field.typeurl}----{$eyou.field.englist_name}
调用当前栏目/内容的上级栏目
{$eyou.field.typeid|gettoptype=###,'typename'}
当前栏目单独缩略图
{$eyou.field.litpic}
调用数字:{$i} 从1开始 {$key} 从0开始
调用点击数量
{$field.click}
每隔5条加个线
列表调正文内容
{eyou:field aid='$field.aid' addfields='content|html_msubstr=###,0,150,true' /}
带格式的调用
{eyou:field aid='$field.aid' addfields='content,0,150,true' /}
{eyou:channel } 标签下调用{$field.typeid|GetTotalArc=###}
如导航调用子栏目的文章数量/数字时:{$field2.typeid|GetTotalArc=###}
{eyou:list titlelen='45' infolen='99' pagesize='12' orderby='add_time' mod='5'}
<li><a href="{$field.arcurl}">{$field.title}</a></li>
{eyou:eq name='mod' value='0'}
<li class="split"></li>
{/eyou:eq}
{/eyou:list}
-----------------------------参数-----------------------------
参数:
titlelen='30' 标题长度
infolen='160' 表示内容简介长度
pagesize='10' 分页大小
addfields='' 自定义字段名,多个字段之间用英文逗号隔开,比如:addfields='price,spce'
orderby='now' 文档排序方式
----orderby='hot' 或 orderby='click' 表示按点击数从高到低排序
----orderby='add_time' 按发布时间最新排序
----orderby='aid' 按ID从大到小排序
----orderby='sort_order' 按排序号从小到大排序
----orderby='is_recom desc, sort_order asc' 自定义多字段组合排序
orderWay='desc' 排序类型:desc表示从大到小,asc表示从小到大
channelid='' 频道ID,优先级高于栏目ID,仅次于文档ID
typeid='' 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目,但必须是同一个模型下的多个栏目ID,比如:文章模型、产品模型、图集模型等;
notypeid='' 同typeid,但这里是表示不包含这些属性,与typeid不能同时存在;
flag='c' 自定义属性值:推荐[c]跳转[j]
noflag='' 同flag,但这里是表示不包含这些属性
empty='' 没有数据时显示的文案
mod='' 每隔N行输出的内容
thumb='on' 默认使用缩略图,on为开启,off为关闭
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
{eyou:list titlelen='45' infolen='99' pagesize='12' orderby='add_time' mod='5'}
<li><a href="{$field.arcurl}">{$field.title}</a></li>
{eyou:eq name='mod' value='0'}
<li class="split"></li>
{/eyou:eq}
{/eyou:list}
channelartlist 获取当前频道的下级栏目的内容列表
{eyou:channelartlist typeid='栏目ID' type='son' row='20'}
<a href='{eyou:field name='typeurl' /}'>{eyou:field name='typename' /}</a>
{eyou:arclist limit='0,10' titlelen='30'}<a href='{$field.arcurl}'>{$field.title}</a>{/eyou:arclist}{/eyou:channelartlist}
下载页面调用
{eyou:arcview aid='$field.aid' id='view'}
{eyou:volist name="$view.file_list" id='vo'}
下载链接{$vo.downurl}
文件名{$vo.title}
文件大小 {$vo.file_size}
下载包量------>下载包({$i})
{/eyou:volist}
{/eyou:arcview}
{eyou:if condition='($i%2 == 0)'}
显示奇数
{eyou:else /}
显示偶数
{/eyou:if}
频道页面|单页调用
{$eyou.field.content}
{eyou:type addtable='single_content'}{$field.content|html_msubstr=###,0,355}...{/eyou:type}
内容页面--图集列表
list里调用图集的图
{eyou:arcview id='field2' aid='$field.aid'}
{eyou:volist name="$field2.image_list" id="field3"}
<img src="{$field3.image_url}" />
{/eyou:volist}
{/eyou:arcview}
------------------------------------------------------------
{eyou:volist name="$eyou.field.image_list" id="field"}
<img src="{$field.image_url}" alt="{$field.title}" />
图片集描述:{$field.intro}
{/eyou:volist}
------------------------------------------------------------
自己用的有时候不起作用
{eyou:volist name="$eyou.field.image_list" row='1'}
<div id="zoom_pic" class="zoom"><img src="{$field.image_url}" alt="{$eyou.field.title}" width="500" id="zoom"></div>
{/eyou:volist}
{eyou:volist name="$eyou.field.image_list"}
<li {eyou:eq name='$i' value='1'}class="hover"{/eyou:eq}><img src="{$field.image_url}" data-url="{$field.image_url}" alt="{$eyou.field.title}" width="60" height="60"></li>
{/eyou:volist}
----------------------------------------------------------
搜索页面
搜索<strong>{$eyou.field.keywords}</strong>的结果
{eyou:searchform type='default'}
<form method="get" action="{$field.action}">
<input type="text" name="keywords" />
<input type="submit" value='点击搜索' />
{$field.hidden}
</form>
{/eyou:searchform}
描述:指定栏目搜索
{eyou:searchform type='default' typeid='2'}
描述:指定产品模型搜索
{eyou:searchform type='default' channelid='2'}
功能:获取网站搜索的热门关键字
语法:
{eyou:hotwords num='6' subday='365' maxlength='20' id='field'}
<a href='{$field.url}' target="_blank">{$field.word}</a><br/>
{/eyou:hotwords}
参数:
num='' 关键词数目
subday='' 天数,显示多少天以内的关键词
maxlength='' 关键词最大长度
orderby='' 排序方式
--- orderby='hot' 按最热排序
--- orderby='new' 按最新排序
--- orderby='sort_order' 按排序号从小到大排序
--- orderby='rand' 随机排序,不建议使用(大数据量会降低网站性能)
empty='' 没有数据时显示的文案
mod='' 每隔N行输出的内容
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.word} 变成 {$field1.word}
功能:TAG调用
{eyou:tags sort='now' getall='0' loop='5' aid='$field.aid'}
<a href='{$field.link}'>{$field.tag}</a>(文档数:{$field.total})
{/eyou:tags}
参数:
aid='' 文档ID,在内容页可以不设置该属性
typeid='' 栏目ID,调取某个栏目下的全部TAG
row='100' 返回广告列表总数
getall='' 获取类型,0为当前内容页TAG标记,1为获取全部TAG标记
内容 页面
标题
{$eyou.field.title}
副标题
{$eyou.field.subtitle}
发布时间
{$eyou.field.add_time|MyDate='Y-m-d H:i:s',###}
作者
{$eyou.field.author}
主体
{$eyou.field.content}
点击次数
{eyou:arcclick /}
{$eyou.field.click}
{$field.click}
内容页面单独调用栏目图banner图
{$eyou.field.typelitpic}
----
之前的调法
{eyou:channelartlist type='sonself' row='1'}{eyou:field name='litpic' /}{/eyou:channelartlist}
新增栏目字段调用
{eyou:channelartlist typeid='69'}{eyou:field name='sjbannerltu' /}{/eyou:channelartlist}
这个没试过 可看着可以用的 内容页面
{eyou:notempty name='$eyou.field.banner' /}{$eyou.field.banner} {eyou:else /}{$eyou.field.typeid|gettoptype=###,'banner'}{/eyou:notempty}
文章摘要
{$eyou.field.seo_description}
文章url
{$eyou.field.pageurl}
文章缩略图
{$eyou.field.litpic}
栏目名称|url
{$eyou.field.typename}--------{$eyou.field.typeurl}
上一篇------------------------------------------------------------
{eyou:prenext get='pre'}
<a href="{$field.arcurl}" title="{$field.title}"> 上一篇:{$field.title} </a>
{eyou:else /}
上一篇:暂无
{/eyou:prenext}
下一篇------------------------------------------------------------
{eyou:prenext get='next'}
<a href="{$field.arcurl}" title="{$field.title}"> 下一篇:{$field.title} </a>
{eyou:else /}
下一篇:暂无
{/eyou:prenext}
之前版本的------------------------------------------------------------
上一篇
{eyou:prenext get='pre' empty='<a>上一篇:暂无</a>'}
<a href="{$field.arcurl}" title="{$field.title}"> 上一篇:{$field.title} </a>
{/eyou:prenext}
下一篇
{eyou:prenext get='next' empty='<a>下一篇:暂无</a>'}
<a href="{$field.arcurl}" title="{$field.title}"> 下一篇:{$field.title} </a>
{/eyou:prenext}
广告|幻灯
{eyou:adv pid='广告位置ID' }
<li><a href="{$field.links}"><img src="{$field.litpic}" alt="{$field.title}" /></a></li>
{/eyou:adv}
---------------------广告图单独调用------------------------
{eyou:ad aid='19'}
<a href='{$field.links}' {$field.target}><img src='{$field.litpic}' alt='{$field.title}' /></a>
广告注释:{$field.intro}
{/eyou:ad}
表单|留言
{eyou:guestbookform typeid='6' type='default'}
<form action="{$field.action}" {$field.formhidden} method="post" onsubmit="{$field.submit}">
<input id="attr_1" type="text" value="" name="{$field.attr_1}" placeholder="{$field.itemname_1}">
<input id="attr_2" type="text" value="" name="{$field.attr_2}" placeholder="{$field.itemname_2}">
<textarea id="attr_3" cols="40" rows="3" name="{$field.attr_3}" placeholder="{$field.itemname_3}"></textarea>
<input type="submit" value="提交">
{$field.hidden}
</form>
{/eyou:guestbookform}
参数:
{$field.attr_1}为表单属性字段名称 (示例见图一)
{$field.itemname_1}为表单属性提示文字
typeid='' 指定文档ID,如果没有指定则获取当前留言模型的栏目ID
type='default' 默认类型,该属性不可缺少
empty='' 当前留言版块的表单被删完时,显示的文案内容
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_guestbook、ey_guestbook_attr、ey_guestbook_attribute
表单js
<script type="text/javascript">
function checkForm()
{
if(document.getElementById('attr_1').value.length == 0)
{
alert('请输入您的{$field.itemname_1}');
return false;
}
if(document.getElementById('attr_2').value.length == 0)
{
alert('请输入您的{$field.itemname_2}');
return false;
}
return true;
}
</script>
表单实例
描述:完全的留言表单(单行文本框、多行文本框、下拉列表框、JS表单验证)
{eyou:guestbookform type='default'}
<form method="POST" enctype="multipart/form-data" action="{$field.action}" onsubmit="return checkForm();">
<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='vo'} <!-- 下拉列表循环 start -->
<option value="{$vo.value}">{$vo.value}</option>
{/eyou:volist} <!-- 下拉列表循环 end -->
</select>
<input type="submit" value="提交">
{$field.hidden} <!-- 不可缺少的隐藏令牌验证 -->
</form>
<script type="text/javascript">
function checkForm() {
if (document.getElementById('attr_5').value.length == 0) {
alert('{$field.itemname_5}');
return false;
}
return true;
}
</script>
{/eyou:guestbookform}
-------------------------------示例2--------------------------------
描述:传入指定的留言栏目ID,可以用于非留言栏目下,比如:首页
{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='vo'} <!-- 下拉列表循环 start -->
<option value="{$vo.value}">{$vo.value}</option>
{/eyou:volist} <!-- 下拉列表循环 end -->
</select>
<input type="submit" value="提交">
{$field.hidden} <!-- 不可缺少的隐藏令牌验证 -->
</form>
{/eyou:guestbookform}
{eyou:list pagesize="8" titlelen="30" infolen='100'}
{eyou:eq name='$field.is_litpic' value='1'}
<!-- 有缩略图 -->
<div class="msg topic">
<div class="titleP"> <span class="project_title fl">{$field.typename}</span> <a class="fl txt_color" target="_blank" title="{$field.title}" href="{$field.arcurl}">{$field.title}</a> </div>
<div class="content clearfix"> <a href="javascript:void(0)" class="img fl"> <img src="{$field.litpic}" alt=""/> </a>
<p class="txt fr"> {$field.seo_description}...</p>
<p class="link fr"> <a target="_blank" class="link" href="{$field.arcurl}"> {$field.author} </a> <i class="kuaizhao_line">-</i> <span class="colo-666" style="font-size:12px;">{$field.add_time|MyDate='y-m-d',###}</span> </p>
</div>
</div>
<!-- 有缩略图 end -->
{eyou:else /}
<!-- 无缩略图 -->
<div class="msg discuss">
<div class="titleP"> <span class="project_title fl">{$field.typename}</span> <a class="fl txt_color" target="_blank" title="{$field.title}" href="{$field.arcurl}">{$field.title} </a> </div>
<div class="content">
<p class="txt"> {$field.seo_description}...</p>
<a target="_blank" class="link" href="{$field.arcurl}"> {$field.author} </a> <i class="kuaizhao_line">-</i> <span class="colo-666" style="font-size:12px;">{$field.add_time|MyDate='y-m-d',###}</span> </div>
</div>
<!-- 无缩略图 end -->
{/eyou:eq}
{/eyou:list}
栏目列表有缩略图显示带缩略图格式,无缩略图显示文字格式