网站名称

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

 

版权声明:本文为maqianhan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/maqianhan/p/14317586.html