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\'可以指定多条