eyoucsm易优常用判断合集
2022-12-02 加入收藏
偶数与奇数的判断
{eyou:arclist typeid='264'}{eyou:if condition="$i%2 =='0'"}--a--{eyou:else /}--b--{/eyou:if}{/eyou:arclist}
给一级栏目的全部显示高亮样式
<a href="{$eyou.field.typeid|gettoptype=###,'typeurl'}" title="{$eyou.field.typeid|gettoptype=###,'typename'}" {eyou:eq name='$eyou.field.typeid' value='$eyou.field.typeid|gettoptype=###,typeid'}class="active"{/eyou:eq}>全部</a>
让iframe自适应B站或腾讯的视频
在编辑器里引入B站或腾讯的Iframe视频,非常不方便,只要是很难做自适应。那么就可以通过自定义一个多行文本的字段来放iframe的内容。
css
.videoframe{position: relative;padding-bottom:56%;width:100%;height: 0;} /* 高度应该是宽度的56% */.videoframe iframe {position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
Html
{eyou:if condition="($eyou.field.video != '')"}<div class="videoframe">{$eyou.field.video|htmlspecialchars_decode=###}</div> {/eyou:if}
video为Eyoucms自定义多行文本的字段。
获取自定义多图图片数量
列表
{eyou:arclist}{eyou:arcview aid='$field.aid' id='eyoav' addfields='album'} <!-- pid获得相集图片数 --> {eyou:diyfield type='imgs' id='album' name='$eyoav.album'} {eyou:assign name='pid' value='$__LIST__|count=###'/} {/eyou:diyfield} <!-- pid获得相集图片数 end--> {/eyou:arcview}{/eyou:arclist}
详细页
{eyou:diyfield type='imgs' id='album' name='$eyou.field.album'} {eyou:assign name='pid' value='$__LIST__|count=###'/}{/eyou:diyfield}
album为自定义多图字段
判断是否是首页/列表页/详情页
{eyou:eq name='$Request.param.m' value='Index'}是首页{/eyou:eq}
或
{eyou:range name='$Request.controller' value='Index' type='in'}
首页
{/eyou:range}
{eyou:range name='$Request.controller' value='lists' type='in'}
列表
{/eyou:range}
{eyou:range name='$Request.controller' value='view' type='in'}
详情
{/eyou:range}
让自定义字段支持HTML
用于详情页
{$eyou.field.自定义字段|htmlspecialchars_decode=###}
用于列表页,需要在arclist或list增加addfields='自定义字段'
{$field.自定义字段|htmlspecialchars_decode=###}
判断是否有缩略图
{eyou:eq name='$field.is_litpic' value='1'}<img src="{$field.litpic}">{/eyou:eq}
如何判断第一条和最后一条数据
第一条数据的判断
{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}
最后一条的判断
{eyou:channel type="top" row="10" id="field" currentstyle="cur"}<a href="{$field.typeurl}">{$field.typename}</a>{eq name='$i' value='$__LIST__|count=###'}<span>|</span> {/eq}{/eyou:channel}
标签循环+1的三种方法
{eyou:list pagesize ='10' titlelen="40" key="a"}<li><a href="{$field.arcurl}">{$i}-{$key}-{$a}</a></li>{/eyou:list}
{$i}从1开始,{$key}从0开始,key="a"自增标签循环,a可自定义
详情页下载模型如何判断文件附件是本地还是远程?
{eyou:volist name="$eyou.field.file_list" id="field" row="1"}{eyou:if condition='($field.file_size)'}本地{eyou:else /}远程{/eyou:if}{/eyou:volist}
列表页判断是否有图集图片并判断图片数量
适合做一些复杂的排版,适用图集模型或自定义多图
{eyou:arclist}<!-- 如果有相集则显示相集 -->{eyou:arcview id='field2' aid='$field.aid'} {eyou:empty name='$field2.image_list' /} <img src="{$field2.litpic}" alt="{$field.title}" class="img-responsive"> {eyou:else /} {eyou:volist name="$field2.image_list" id='field3'} {eyou:assign name='pid' value='$__LIST__|count=###'/} {eyou:if condition="$pid >'3'"} <img src="{$field3.image_url}" alt="{$field.title}" class="img-responsive"> {eyou:else /} <img src="{$field3.image_url}" alt="{$field.title}" class="img-responsive"> {/eyou:if} {/eyou:volist} {/eyou:empty}{/eyou:arcview}<!-- 如果有相集则显示相集 end-->{/eyou:arclist}