top-image

OLDER ARTICLES

【基础用法】

名称:guestbookform

功能:留言表单提交

语法:

{eyou:guestbookform type='default'}
<form method="POST" enctype="multipart/form-data" action="{$field.action}">
<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


(图一,如按示例里,{$field.attr_1}应改为{$field.attr_16})

——————————-效果展示——————————–
1,留言栏目留言调用
模板调用代码


{eyou:guestbookform type='default'}
      <form action="{$field.action}" enctype="multipart/form-data"  method="post"  class="msgForm" onsubmit="return checkForm();">
        <li>
          <input class="login_input" name="{$field.attr_1}" type="text" id="attr_1" placeholder="{$field.itemname_1}"/>
        </li>
        <li>
          <input class="login_input" name="{$field.attr_2}" type="text" id="attr_2" placeholder="{$field.itemname_2}"/>
        </li>
        <li>
          <textarea class="login_textarea" name="{$field.attr_3}" id="attr_3" cols="30" rows="10" placeholder="{$field.itemname_3}"></textarea>
        </li>
        <li>
          <input class="login_btn common_bg" id="baidu-book" type="submit" value="提   交"/>
        </li>
        {$field.hidden}
      </form>
      <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> 
      {/eyou:guestbookform}

网站前端显示效果(css样式请自行填充)

【更多示例】

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

{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}

描述:完全的留言表单(单行文本框、多行文本框、下拉列表框、JS表单验证)

——————————-示例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}

【基础用法】
名称:prenext
功能:获取当前文档上一篇、下一篇内容。
语法:

{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}

参数:
get=” pre(上篇)或者(next)下篇
titlelen=’100′ 标题长度
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_archives

——————————-效果展示——————————–
1,调用文章上一篇下一篇代码
模板调用代码

{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}

网站前端显示效果(css样式请自行填充)

【更多示例】
——————————-示例1——————————–
描述:获取下一篇内容

{eyou:prenext get='next'}
    <a href="{$field.arcurl}" title="{$field.title}"> 下一篇:{$field.title} </a>
{eyou:else /}
    下一篇:暂无
{/eyou:prenext}

——————————-示例2——————————–
描述:自定义变量名

{eyou:prenext get='next' id='field1'}
    <a href="{$field1.arcurl}" title="{$field1.title}"> 下一篇:{$field.title} </a>
{eyou:else /}
    下一篇:暂无
{/eyou:prenext}

arcclick 追加文档浏览量标签,即点击或刷新一次均会增加数量1.

【基础用法】

名称:arcclick

功能:追加文档浏览量(只适用于文档内容页)

语法:

{eyou:arcclick /}

参数:

底层字段:

[基础用法]
名称:screening
功能:筛选文章
语法:

 {eyou:screening id='field' currentstyle='active' alltxt='不限' }
    <div class="row">
        <div class="filter-box">
            <!-- 筛选项栏目循环 -->
            {eyou:volist name='$field.list' id='vo'}
                <div class="filter-boxs">
                    <!-- 筛选项标题 -->
                    <div class="filter-tit">
                        {$vo.title} : 
                    </div>
                     <!-- 筛选的可选值循环 -->
                    <div class="filter-cen">
                        {eyou:volist name='$vo.dfvalue' id='val'}
                            <a {$val.onClick} class="{$val.currentstyle}">{$val.name}</a>&nbsp;
                        {/eyou:volist}
                    </div>
                    <!-- 筛选的可选值循环结束 -->
                </div>
            {/eyou:volist}
            <!-- 筛选项栏目循环结束 -->
            <!-- 清除所有筛选条件按钮 -->
            <div class="filter-bt"><a href="{$field.resetUrl}">清除筛选条件</a></div>
        </div>
        <!-- 隐藏域 -->
        {$field.hidden}
    </div>
{/eyou:screening}

参数:
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}
typeid=” 专用于首页筛选,首页调用标签一定要指定栏目ID
currentstyle=” 应用样式class类名
addfields=” 自定义字段名,多个字段之间用英文逗号隔开,比如:addfields=’price,spce’
alltxt=” 筛选数值中的第一个自定义选项,该选项是用于重置单条筛选条件,比如:alltxt=’全部’,alltxt=’不限’,alltxt=’所有’
empty=” 没有数据时显示的文案
底层字段:
请查阅易优Cms官方提供的数据字典,找到表名 ey_channelfield 、ey_article_content

——————————-效果展示——————————–
1,调用指定栏目文章
模板调用标准代码

{eyou:screening id='field' currentstyle='active' alltxt='全部'}
    <div class="row">
        <div class="filter-box">
            {eyou:volist name='$field.list' id='vo'}
                <div class="filter-boxs">
                    <div class="filter-tit">
                        {$vo.title} : 
                    </div>
                    <div class="filter-cen">
                        {eyou:volist name='$vo.dfvalue' id='val'}
                            <a {$val.onClick} class="{$val.currentstyle}">{$val.name}</a>&nbsp;
                        {/eyou:volist}
                    </div>
                </div>
            {/eyou:volist}
            <div class="filter-bt"><a href="{$field.resetUrl}">清除筛选条件</a></div>
        </div>
        {$field.hidden}
    </div>
{/eyou:screening}

网站前端显示效果(css样式请自行填充)

【更多示例】
——————————-示例1——————————–
描述:指定自定义字段读取筛选条件

{eyou:screening id='field' currentstyle='active' addfields='danxuan' alltxt='不限'}
    <div class="row">
        <div class="filter-box">
            {eyou:volist name='$field.list' id='vo'}
                <div class="filter-boxs">
                    <div class="filter-tit">
                        {$vo.title} : 
                    </div>
                    <div class="filter-cen">
                        {eyou:volist name='$vo.dfvalue' id='val'}
                            <a {$val.onClick} class="{$val.currentstyle}">{$val.name}</a>&nbsp;
                        {/eyou:volist}
                    </div>
                </div>
            {/eyou:volist}
            <div class="filter-bt"><a href="{$field.resetUrl}">清除筛选条件</a></div>
        </div>
        {$field.hidden}
    </div>
{/eyou:screening}
 

——————————-示例2——————————–
描述:关闭 “不限” 筛选按钮

{eyou:screening id='field' currentstyle='active' alltxt='off'}
    <div class="row">
        <div class="filter-box">
            {eyou:volist name='$field.list' id='vo'}
                <div class="filter-boxs">
                    <div class="filter-tit">
                        {$vo.title} : 
                    </div>
                    <div class="filter-cen">
                        {eyou:volist name='$vo.dfvalue' id='val'}
                            <a {$val.onClick} class="{$val.currentstyle}">{$val.name}</a>&nbsp;
                        {/eyou:volist}
                    </div>
                </div>
            {/eyou:volist}
            <div class="filter-bt"><a href="{$field.resetUrl}">清除筛选条件</a></div>
        </div>
        {$field.hidden}
    </div>
{/eyou:screening}

[基础用法]

名称:pagelist

功能:表示分页页码列表(注:pagelist标签是在list标签之后使用来调用列表数据分页功能。)

语法:

{eyou:list pagesize='10' titlelen='30' infolen='160'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:list}
{eyou:pagelist listitem='index,pre,pageno,next,end,info' listsize=‘2’ /}

参数:

listsize=2 表示 [1][2][3][4][5] 这些项的长度 – 1,再除以2得出的结果值

listitem=’index,pre,pageno,next,end’ 表示页码样式,可以把下面的值叠加

  • index 首页
  • pre 上一页
  • pageno 页码
  • next 下一页
  • end 末页
  • info 共N页 N条

底层字段:

arcpagelist 瀑布流分页列表(配合arclist标签可实现ajax瀑布流分页)

[基础用法]

名称:arcpagelist

功能:实现无刷新瀑布流分页,可适用于列表分页,与区域块的列表分页。
(注意:要实现瀑布流分页,必须要在模板目录pc/system里创建一个模板样本,命名格式为:arclist_+tagid属性名称,比如:arclist_index001.htm,里面内容请复制arclist标签包住的全部代码片段,不包括arclist标签。可以参考示例。)

语法:

{eyou:arcpagelist tagid='与arclist标签的tagid名称一致' pagesize='3' tips='没有数据了'}
<a href="javascript:void(0);" {$field.onclick}>点击加载更多</a>
{/eyou:arcpagelist}

参数:

tagid=” 对应arclist标签的tagid名称,紧跟在arlis标签之后使用,可实现ajax瀑布流分页;
pagesize=” 每次加载分页的条数;
tips=” 加载完数据之后显示没有数据的文案,比如:没有数据了
loading=” 加载样式效果,默认是转圈图片,可以填写文案,比如:加载中…

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

底层字段:

【更多示例】 ——————————-示例1——————————–
描述:在非列表页实现无刷新的瀑布流分页

<div id='与arclist标签的tagid名称一致'>
{eyou:arclist typeid='栏目ID' row='10' tagid='唯一的标签名称'}
    <a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:arclist}
{eyou:arcpagelist pagesize='3' tagid='与arclist标签的tagid名称一致' tips='没有数据了'}
    <a href="javascript:void(0);" {$field.onclick}>点击加载更多</a>
{/eyou:arcpagelist}
</div>

同时在模板目录pc/system目录下创建瀑布流加载文件 arclist_属性tagid名称.htm ,并把标签arclist包住的代码片段复制到里面,比如:
arclist_index001.htm文件里的内容为:

<a href='{$field.arcurl}'>{$field.title}</a>

——————————-示例2——————————–
描述:在列表页实现无刷新的瀑布流分页

<div id='与arclist标签的tagid名称一致'>
{eyou:arclist row='10' tagid='唯一的标签名称'}
    <a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:arclist}
{eyou:arcpagelist pagesize='3' tagid='与arclist标签的tagid名称一致' tips='没有数据了'}
    <a href="javascript:void(0);" {$field.onclick}>点击加载更多</a>
{/eyou:arcpagelist}
</div>

同时在模板目录pc/system目录下创建瀑布流加载文件 arclist_属性tagid名称.htm ,并把标签arclist包住的代码片段复制到里面,比如:
arclist_index001.htm文件里的内容为:

<a href='{$field.arcurl}'>{$field.title}</a>
user 登录注册入口标签

[基础用法]
名称:user
功能:动态显示登录、注册、退出、会员中心的入口;
语法:

    {eyou:user type='login'}
        <a href="{$field.url}" id="{$field.id}">登录</a>
        {$field.hidden}
    {/eyou:user}
参数:
type='' 标签类型
----type='open' 会员中心的开启与关闭判断
----type='login' 登录入口,用户登录之后自动转变为会员名称,点击可进入会员中心
----type='reg' 注册入口
----type='logout' 退出入口
id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.url} 变成 {$field1.url}
底层字段:
无

【更多示例】
-------------------------------示例1--------------------------------
描述:完整的会员中心标签调法

{eyou:user type='open'}
 
    {eyou:user type='cart'}
      <a href="{$field.url}" id="{$field.id}" >购物车</a>
      {$field.hidden}
    {/eyou:user}
 
    {eyou:user type='login'}
      <a href="{$field.url}" id="{$field.id}" >登录</a>
      {$field.hidden}
    {/eyou:user}
  
    {eyou:user type='reg'}
      <a href="{$field.url}" id="{$field.id}" >注册</a>
      {$field.hidden}
    {/eyou:user}
 
    {eyou:user type='logout'}
      <a href="{$field.url}" id="{$field.id}" >退出</a>
      {$field.hidden}
    {/eyou:user}

{/eyou:user}
-------------------------------示例2--------------------------------
描述:登录后显示用户信息

{eyou:user type='info'}
    <div id="{$field.id}">
        头像:<a id="{$field.url}" href=""><img id="{$field.head_pic}" width="50" height="50" /></a><br/>
        用户名:<font id="{$field.username}"></font><br/>
        登录日期:<font id="{$field.reg_time}"></font><br/>
        登录IP:<font id="{$field.last_ip}"></font><br/>
        {$field.hidden}
    </div>
{/eyou:user}

 

[基础用法]

名称:list

功能:获取列表模板中的列表内容。

语法:

{eyou:list pagesize='10' titlelen='30' infolen='160' orderby='add_time'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/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}

底层字段:

请查阅易优Cms官方提供的数据字典,找到表名 ey_archives

-------------------------------效果展示--------------------------------
1,调用列表模板中的列表内容代码
模板调用代码

 
<ul class="news">
        {eyou:list pagesize="10" titlelen="30"}
        <li><a href="{$field.arcurl}" title="<b>{$field.title}</b>"><b>{$field.title}</b></a><span>[{$field.add_time|MyDate='Y-m-d',###}]</span></li>
        {/eyou:list}
</ul>

 

[基础用法]

名称:ad

功能:获取单条广告数据

语法:

{eyou:ad aid='广告ID'}
<a href='{$field.links}' {$field.target}><img alt='{$field.title}' src='{$field.litpic}' /></a>
{/eyou:ad}

参数:

aid=” 指定广告ID

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

底层字段:

请查阅易优Cms官方提供的数据字典,找到表名 ey_ad

【更多示例】

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

描述:输出单条广告数据

{eyou:ad aid='37'}
<a href='{$field.links}' {$field.target}><img alt='{$field.title}' src='{$field.litpic}' /></a>
{/eyou:ad}
attribute 栏目属性列表

[基础用法]

名称:attribute

功能:获取栏目的属性列表,或者单独获取某个属性值。

语法:

{eyou:attribute type='auto'}

{$attr.name}:{$attr.value}

{/eyou:attribute}

参数:

aid='' 文档ID,在arclist标签、list标签之内,以及内容页模板中一般不需要指定aid属性,系统会自动获取;
type='' 标签类型,默认是手动,具体可以参考教程底部的示例;

----type='default' 手动类型,新增的属性要显示必须在模板里添加后台复制的标签代码

----type='auto' 自动类型,随着后台属性的新增而自动显示

empty='' 没有数据时显示的文案

mod='' 每隔N行输出的内容

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

底层字段:

无

-------------------------------效果展示--------------------------------
1,在内容页调用属性列表,这里是自动类型,每次新增属性,不需要更改模板代码
模板调用代码

{eyou:attribute type='auto'}

{$attr.name}:{$attr.value}

{/eyou:attribute}

 

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