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'可以指定多条
原文地址:https://www.cnblogs.com/maqianhan/p/14317586.html