eyou通用标签的调取
网站名称
{eyou:global name='web_name' /}
域名链接
{eyou:global name='web_basehost' /}
网站版权
{eyou:global name='web_copyright' /}
网站备案号
{eyou:global name='web_recordnum' /}
友情链接
{eyou:flink titlelen='45' type='text'} <a href="{$field.url}" {$field.target}>{$field.title}</a> {/eyou:flink} type='' 链接类型,text为文字链接,image为图片链接,all为全部链接。 可结合:{eyou:range name='$Request.controller' value='Index' type='in'}只在首页显示{/eyou:range}
搜索框
{eyou:searchform type='default' typeid='' channelid='' } <form method="get" action="{$field.action}"> {$field.hidden} <input type="text" class="text" value="请输入搜索关键词!" name="keywords" id="keywords" onFocus="this.value=''" onBlur="if(!value){value=defaultValue}" > <input type="submit" class="submit" value="搜索"> </form> {/eyou:searchform} type='default' 默认搜索方式,目前暂时只有default。 typeid='' 默认搜索所有栏目的文档标题,也可以指定栏目id针对某个栏目搜索,可删除。 channelid='' 默认搜索所有模型的文档标题,也可以指定模型id针对某个模型搜索,可删除。
搜索结果
搜索结果:{$eyou.field.keywords}
应用lists_search.htm模板页面
热门搜索
{eyou:hotwords num='6' subday='365' maxlength='20' id='field'} <a href='{$field.url}' target="_blank">{$field.word}</a> {/eyou:hotwords} subday='365'是指时间
指定单页
{eyou:type typeid='1' addtable='single_content'}{$field.content|html_msubstr=###,0,155}
{/eyou:type}
typeid='1'为单页ID,{$field.content|html_msubstr=###,0,155}指输出去掉格式的正文,也可以不用去掉格式{$field.content}
单条文档图集
{eyou:arcview aid='106'} {eyou:arcview id='field2'} {eyou:volist name="$field2.image_list" id='field3'} <img src="{$field3.image_url}" alt="{$field3.intro}"> {/eyou:volist} {/eyou:arcview} {/eyou:arcview} aid='106'可改成你的图集文档ID
指定单条文档
{eyou:arcview aid='' addfields='content'}{$field.content}{/eyou:arcview}
aid=''为文章标题前面的ID号
栏目英文名称
{eyou:channel type='top'}
{$field.englist_name}
{eyou:channel}
{eyou:channelartlist typeid='1,0'}
{eyou:field name='englist_name'/}
{/eyou:channelartlist}
文章id
文章ID
{$field.aid}
{$eyou.field.id}
列表或{$field.aid},文章页用{$eyou.field.id}
时间拆分
{$field.add_time|MyDate='d',###}天
{$field.add_time|MyDate='Y-m',###}年-月
用这个可以做成日历类似效果
留言表单
{eyou:guestbookform type='default'} <form method="POST" action="{$field.action}" {$field.formhidden} 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.formhidden} 为表单支持图片上传属性 {$field.submit} 为表单使用内置的JS验证用户输入内容的格式 {$field.attr_1} 为表单属性字段名称 {$field.itemname_1} 为表单属性提示文字 typeid='' 指定文档ID,如果没有指定则获取当前留言模型的栏目ID type='default' 默认类型,该属性不可缺少 empty='' 当前留言版块的表单被删完时,显示的文案内容 id='' 可以任意指定循环里的变量名替代field,假设id='field1',模板调用如:{$field.title} 变成 {$field1.title}
自增循环+1
{eyou:list pagesize ='10' }
{$i}-{$key}
{/eyou:list}
list与arclist,flink等都可以用,当同时需要多个递增时,也可以在list或arclist,也可以自定比如key='k',然后用{$k}输出。
{$key}从0开始
{$i}从1开始的
面包屑 当前位置
{eyou:position/}
指定单条栏目名称和链接
{eyou:type typeid='115'} <a href="{$field.typeurl}">{$field.typename}</a> {/eyou:type} typeid='115'为指定栏目的ID
相集模型单篇标题内容及相集图片输出
{eyou:arcview aid='105'} {$field.title} {$field.content|html_msubstr=###,0,250} {eyou:arcview id='field2'} {eyou:volist name="$field2.image_list" id='field3' row='18' } <img src="{$field3.image_url}" alt="{$field3.intro}"> {/eyou:volist} {/eyou:arcview} {/eyou:arcview} aid='105'为此篇文章的ID
给外部链接设置新开窗口
{eyou:notempty name="$field.typelink"}target="_blank"{/eyou:notempty} 上面的代码请放在<a>里面
判断不同的语言(双语)出现不同的内容
{eyou:if condition="$Think.cookie.home_lang =='cn'"}
我是{$Think.cookie.home_lang}
{eyou:else /}
我是{$Think.cookie.home_lang}
{/eyou:if}
判断顶级栏目是否有下级
{eyou:channel type="top" row="60" id="field" currentstyle="background:#0976dc"} {eyou:notempty name="$field.children"} <li class="menu"><a href="javacript:void(0);" style="{$field.currentstyle}">{$field.typename}</a> <ul class="sub"> {eyou:channel name="$field.children" row="100" id="field1"} <li><a href="{$field1.typeurl}">{$field1.typename}</a> </li> {/eyou:channel} </ul> <span></span> </li> {eyou:else /} <li><a href="{$field.typeurl}" style="{$field.currentstyle}">{$field.typename}</a></li> {/eyou:notempty} {/eyou:channel}
输出全站栏目及对应文章和tag
{eyou:channelartlist} <h1><a href="{eyou:field name='typeurl' /}">-A、{eyou:field name='typename' /}</a></h1> {eyou:channel type="son" id='field'} {eyou:empty name="$field.typelink"} <h2><a href="{$field.typeurl}" title="{$field.typename}">--B、{$field.typename}</a></h2> {/eyou:empty} {eyou:channel name="$field.children" id='field2'} <h3><a href="{$field2.typeurl}" title="{$field2.typename}">---C、{$field2.typename}</a></h3> {eyou:arclist typeid='$field2.typeid' noflag='j' id='field3'} <h4><a href='{$field3.arcurl}'>----D、{$field3.title}</a></h4> {eyou:tag getall='0' typeid='$field3.typeid' id='field4'} <h5><a href='{$field4.link}'>-------E、{$field4.tag}、</a></h5> {/eyou:tag} {/eyou:arclist} {/eyou:channel} {/eyou:channel} {/eyou:channelartlist}
内置URL调用
<a href="{eyou:diyurl type='tags'}">TAG标签主页</a> type='' 内置URL分类 type='tags' TAG标签主页URL type='login' 登录链接 type='reg' 注册链接 type='sindex' 搜索主页链接 充值:{eyou:url link='user/Pay/pay_account_recharge' /} 等级:{eyou:url link='user/Level/level_centre' /} 投稿:{eyou:url link='user/UsersRelease/article_add' /}
调用全站栏目、对应文档及tag标签
<!--tag标签调用--> {eyou:channelartlist} <h1><a href="{eyou:field name='typeurl' /}" class="text-green">-A、{eyou:field name='typename' /}</a></h1> {eyou:channel type="son" id='field'} {eyou:empty name="$field.typelink"} <h2><a href="{$field.typeurl}" title="{$field.typename}">--B、{$field.typename}</a></h2> {/eyou:empty} {eyou:channel name="$field.children" id='field2'} <h3><a href="{$field2.typeurl}" title="{$field2.typename}">---C、{$field2.typename}</a></h3> {eyou:arclist typeid='$field2.typeid' noflag='j' id='field3'} <p><a href='{$field3.arcurl}'>----D、{$field3.title}</a></p> {eyou:tag getall='0' typeid='$field3.typeid' id='field4'} <p><a href='{$field4.link}'>-------E、{$field4.tag}、</a></p> {/eyou:tag} {/eyou:arclist} {/eyou:channel} {/eyou:channel} {/eyou:channelartlist} <!--tag标签调用-->
assign的用法
{eyou:assign name='pid' value='$eyou.field.pid'/}
{eyou:adv pid='$pid' row='20'}{/eyou:adv}
会员头像信息
{eyou:arclist} {eyou:memberinfos mid='$field.users_id' id='users' addfields='para_3'} <img src="{$users.head_pic}" class="userface radius-circle"/>{$users.nickname} {$users.para_3} {$users.hidden} {/eyou:memberinfos} {/eyou:arclist}
登录与未登录判断
{eyou:php}
$UsersData = session('users');
$userid=$UsersData['users_id'];
{/eyou:php}
{eyou:empty name='$userid' /}
未登录见到的提示信息
{eyou:else/}
登录后见到的信息
{/eyou:empty}
会员级别名称
{eyou:user type='info'} <div id="{$field.id}"> <span id="{$field.level_name}"></span> {$field.hidden} </div> {/eyou:user} 登录后显示
自定义字段设置默认选择状态
{if condition="$vo.value == 属性值"}checked{/if}
栏目外部链接设定为新窗口打开
{eyou:notempty name="$field.typelink"}target="_blank"{/eyou:notempty}
文档属性判断
{eyou:eq name='$field.is_head' value='1'} <span>[头条]</span> {/eyou:eq} is_head:头条 is_recom:推荐 is_special:特荐 is_litpic:判断是否有图片
标签按文章分类
<!--tag标签调用--> {eyou:channelartlist typeid='2,3'} {eyou:channel type="son" id='field2'} {eyou:notempty name='$field2.children' /} <!-- 如果有三级 --> <p> <h2>{$field2.typename}</h2> {eyou:channel name="$field2.children" id='field3'} {eyou:tag getall='1' typeid='$field3.typeid'} <span><a href='{$field.link}'>{$field.tag}</a></span> {/eyou:tag} {/eyou:channel} </p> {eyou:else /} <p> <h2>{$field2.typename}</h2> {eyou:tag getall='1' typeid='$field2.typeid'} <span><a href='{$field.link}'>{$field.tag}</a></span> {/eyou:tag} {/eyou:notempty} </p> {/eyou:channel} {/eyou:channelartlist}
标签按栏目分类
{eyou:channelartlist typeid='2,3'} {eyou:channel type="son" id='field2'} <!-- 如果有三级 --> {eyou:notempty name='$field2.children' /} <p> <h2>{$field2.typename}{$field2.typeid}</h2> {eyou:channel name="$field2.children" id='field3'} {eyou:tag getall='1' typeid='$field3.typeid'} <span><a href='{$field.link}'>{$field.tag}</a></span> {/eyou:tag} {/eyou:channel} </p> {eyou:else /} <p> <h2>{$field2.typename}{$field2.typeid}</h2> {eyou:tag getall='1' typeid='$field2.typeid'} <span><a href='{$field.link}'>{$field.tag}</a></span> {/eyou:tag} {/eyou:notempty} </p> {/eyou:channel} {/eyou:channelartlist} {eyou:channelartlist typeid='2,3'}可以指定多个栏目,分二级或三级栏目情况,可以放在index_tags.htm或指定页面。
判断有无子栏目(全局)
{eyou:notempty name='$eyou.field.has_children' /} <!-- 有子栏目时显示的内容 --> {eyou:else /} <!-- 没有子栏目时显示的内容 --> {/eyou:notempty}
判断开关字段是否开关
{eyou:eq name='$field.字段' value='1'}开的内容{eyou:else /}关的内容{/eyou:eq}
需要先在模型里增加一个自定义的开关字段
判断新增字段是否为空
{eyou:if condition="($eyou.field.自定义字段名称 != '')"}
//如果不为空,显示不为空的内容
{eyou:else /}
//如果为空,显示
{/eyou:if}
以上适用内容页,list和arclist请用:
{eyou:if condition="($field.自定义字段名称 != '')"}
//如果不为空,显示不为空的内容
{eyou:else /}
//如果为空,显示
{/eyou:if}
登录/未登录权限
{eyou:php}
$UsersData = session('users');
$userid=$UsersData['users_id'];
{/eyou:php}
{eyou:empty name='$userid' /}
未登录见到的提示信息
{eyou:else/}
登录后见到的信息
{/eyou:empty}
判断第一条
{eyou:arclist} {eyou:eq name='$i' value='1'}<!--判断开始--> <a href="{$field.arcurl}">{$field.title}</a><!--第一条--> {else /}<!--判断第一条结束--> <a href="{$field.arcurl}">{$field.title}</a><!--余下条数--> {/eyou:eq}<!--判断结束--> {/eyou:arclist} 可应用list,用于给第一条新闻图片,其它文字列表效果
判断最后一条
{eyou:channel type="top" row="10" id="field"} <a href="{$field.typeurl}">{$field.typename}</a> {neq name='$i' value='$__LIST__|count=###'} <span>|</span> {/neq} {/eyou:channel} 可用于最后一栏目去掉竖线,类似:A|B|C
广告组标签
{eyou:adv pid='广告位置ID' } <a href="{$field.links}" {$field.target} <img src="{$field.litpic}" alt="{$field.title}" /></a> {/eyou:adv} pid是一组广告的ID, {$field.target}控制是否新开窗口。{eyou:ad aid=''}<a href="{$field.links}" {$field.target} <img src="{$field.litpic}" alt="{$field.title}" /></a>{/eyou:ad},这个是单张广告。
首页,列表,内容页显示控制
{eyou:range name='$Request.controller' value='Index' type='in'}
只在首页显示{/eyou:range}
{eyou:range name='$Request.action' value='lists' type='in'}只在列表页显示 {/eyou:range}
{eyou:range name='$Request.action' value='view' type='in'}只在内容页展示 {/eyou:range}
{eyou:range name='$Request.controller' value='Index' type='notin'} 除了首页之外都显示 {/eyou:range}
{eyou:range name='$Request.action' value='lists,view' type='in'}只在列表页、内容页显示 {/eyou:range}
指定多条栏目名称和链接
{eyou:channelartlist typeid='115,117'} <a href="{eyou:field name='typeurl' /}">{eyou:field name='typename' /}</a> {/eyou:channelartlist} typeid='115,117'可以指定多条