• 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'可以指定多条
  • 相关阅读:
    Scrapy框架
    爬虫高性能相关
    存储库之MongoDB
    存储库之redis
    beautifulsoup
    pyecharts
    wxpy模块
    Gin框架
    Python的rabbitMQ
    Vue基础
  • 原文地址:https://www.cnblogs.com/maqianhan/p/14317586.html
Copyright © 2020-2023  润新知