eyoucms標簽高級用法
2023-05-22 加入收藏
1、易優(yōu)自動加1的函數(shù)標簽
{$i}從1開始
從2開始{$i+1}
{$key}從0開始
2、當前目錄
{$eyou.field.dirname}
父目錄
{$eyou.field.pdirname}
模型標識
{$eyou.field.nid}
文章id
{$eyou.field.aid}
文章地址:
{$eyou.field.pageurl}
3、用戶筆名調(diào)用
{eyou:memberinfos mid='$eyou.field.users_id' id='users'}
{$users.nickname}
{$users.hidden}
{/eyou:memberinfos}
4、關(guān)于新加模型增加字段判斷是否為空的寫法
新增字段 aa 首先在列表里定義下為添加的字段,然后在判斷
{arclist addfields='aa'}
{eyou:notempty name="$field.aa"}
不為空,顯示內(nèi)容
{/eyou:notempty}
{/arclist}
或者在字段前加上eyou 也表示定義
{eyou:if condition="($eyou.field.aa != '')"}
顯示結(jié)果
{/eyou:if}
5、判斷字段為空顯示不同的內(nèi)容的幾種方法
方法1
{eyou:empty name='$eyou.global.web_attr_21' /}
字段內(nèi)容為空顯示的內(nèi)容
{eyou:else /}
{eyou:global name='web_attr_21' /}
{/eyou:empty}
方法2
{eyou:eq name='$field.is_litpic' value='1'}
<!-- 有縮略圖 -->
{eyou:else /}
<!-- 無縮略圖 end -->
{/eyou:eq}
6、判斷奇數(shù)偶數(shù)不同的樣式,適合一些前端樣式左右布局不一樣的情況
{eyou:if condition="$i%2 =='0'"}
偶數(shù)行的樣式
{eyou:else /}
奇數(shù)行的樣式
{/eyou:if}
另外的用法
{eyou:if condition="$i =='4'"}
{eyou:else /}
<div class="line"></div>
{/eyou:if}
當id等于4或者調(diào)用的順序等4的的時候不顯示 豎線 否則顯示
適合一些特殊樣式,比如欄目加豎線 百度 | 新浪 | 搜狐 | 云創(chuàng)年華網(wǎng)絡(luò)
7、數(shù)據(jù)類型是開關(guān)型,如何做判斷,通過后臺設(shè)置該字段是否顯示
后臺新增開關(guān)字段(字段名:xuanmoban)
{eyou:eq name='$eyou.field.xuanmoban' value='1'}
顯示
{eyou:else /}
不顯示
{/eyou:eq}
8、文章列表下的描述判斷無描述內(nèi)容時顯示自定義內(nèi)容
無截取字節(jié)判斷(無描述內(nèi)容時顯示自定義內(nèi)容)。(暫無介紹…)就是自定義內(nèi)容
{$field.seo_description|default='暫無介紹…'}
截取30字節(jié)判斷(無描述內(nèi)容時顯示自定義內(nèi)容)。30屬于自定義截取字節(jié)(可以自定義填寫,數(shù)值在0-150之間)(暫無介紹…)就是自定義內(nèi)容
{$field.seo_description|html_msubstr=###,0,30,true|default='暫無介紹…'}
9、判斷有無子欄目
判斷有無子欄目(全局)
{eyou:notempty name='$eyou.field.has_children' /}
<!-- 有子欄目時顯示的內(nèi)容 -->
{eyou:else /}
<!-- 沒有子欄目時顯示的內(nèi)容 -->
{/eyou:notempty}
10、arclist循環(huán)中,判斷如果是第一個li,則添加固定的css,否則不加,適合部分前端列表 第一個需要添加特別的突出的樣式,比如加紅色,加個hot,置頂?shù)惹闆r
{eyou:arclist titlelen='20' row='30' '}
<li {eyou:eq name='$i' value='1'} class="pl"{/eyou:eq} >
<a href="{$field.arcurl}" title="{$field.title}" ><img src="{$field.litpic}" alt="{$field.title}" width="215" height="161" /></a>
<a href="{$field.arcurl}" title="{$field.title}" class="protitle"><span>{$field.title}</span></a>
<li>
{/eyou:arclist}
11、導(dǎo)航菜單判斷是否有子欄目,有則顯示否則隱藏(二級菜單調(diào)用),適合導(dǎo)航欄目二級或者三級欄目添加特殊樣式
{eyou:channel type="top" row="10" id="field" currentstyle="active"}
<li class="yiji"> <a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a>
{eyou:notempty name="$field.children"}
<div class="erji">
{eyou:channel name="$field.children" row="100" id="field2"}
<a href="{$field2.typeurl}" class="dropdown-item ">{$field2.typename}</a>
{/eyou:channel}
</div>
{/eyou:notempty}
</li>
{/eyou:channel}
12、list 判斷 每隔2次輸出內(nèi)容,適合列表一行末尾換行時候有特殊樣式時方便判斷調(diào)用
{eyou:list pagesize='12' titlelen='20' row='30' mod='2'}
{eyou:eq name='$mod' value='0'}<p class="pl"></p>{/eyou:eq}
{/eyou:list }
mod代表循環(huán),mod='2'即為每隔兩條輸出一次,{eyou:eq name='$mod' value='0'}此為輸出內(nèi)容{/eyou:eq}
13、前臺頁面設(shè)置固定內(nèi)容如何判斷是否登錄呢?,比如設(shè)置登錄前顯示市場價,登錄后顯示會員價。
比如:沒有登錄顯示一個內(nèi)容,登錄以后顯示一個內(nèi)容。
{eyou:user type='login' txt='會員中心'}
<a href="{$field.url}" id="{$field.id}">登錄</a>
{$field.hidden}
{/eyou:user}
未登陸顯示登陸
登陸后顯示會員中心
14、多語言情況下判斷是否隱藏
{eyou:language type='default'}
<a href="{$field.url}"><img src="{$field.logo}" alt="{$field.title}">{$field.title}</a>
{/eyou:language}
不包括當前的語言
{eyou:language type='list'}
<a href="{$field.url}"><img src="{$field.logo}" alt="{$field.title}">{$field.title}</a>
{/eyou:language}
羅列出所有的語言
多語言情況下,想要判斷主語言顯示,其他語言隱藏的時候。如何調(diào)用呢?
下面標簽就是判斷主語言顯示,其他語言隱藏:
{eq name='$Think.cookie.home_lang' value='cn'}
<p>內(nèi)容</p>
{/eq}
如果判斷主語言隱藏,其他語言顯示,那就用下面的標簽:
{neq name='$Think.cookie.home_lang' value='cn'}
<p>內(nèi)容</p>
{/neq}
15、判斷會員是否登錄并顯示不同的內(nèi)容
{eyou:if condition='intval($Think.session.users_id) > 0'}
如果是會員登錄了顯示的內(nèi)容
{eyou:else /}
不是注冊會員的顯示內(nèi)容
{/eyou:if}
下面這個是判斷會員級別的調(diào)用代碼
{eyou:if condition='intval($Think.session.users.level_value) == 100'}
是高級會員顯示
{eyou:else /}
不是高級會員顯示
{/eyou:if}
100 是后臺的會員級別管理的會員等級值
16、產(chǎn)品價格標簽調(diào)用如何只要整數(shù),不要小數(shù)點后面的00
{$field.users_price|intval=###}
17、幾個不常見的隱藏標簽
{$eyou.field.typename} 當前欄目
{$eyou.field.dirpename} 目錄名稱
{$eyou.field.pageurl} 文章地址
上級欄目鏈接標簽 {$eyou.field.ptypeurl}
上級欄目名稱標簽 {$eyou.field.ptypename}
頂級欄目名稱“{$eyou.field.typeid|gettoptype=###,'typename'}”
頂級欄目鏈接“{$eyou.field.typeid|gettoptype=###,'typeurl'}”
頂級欄目名稱“{$eyou.field.typeid|gettoptype=###,'englist_name'}”
{eyou:global name='web_templets_m' /}---手機路徑
{eyou:global name='web_templets_pc' /}---電腦路徑
{neq name='$i' value='$__LIST__|count=###'}|{/neq}---最后一個不顯示
{eq name='$i' value='$__LIST__|count=###'}|{/eq}---最后一個顯示
{eyou:eq name='$i' value='1'} 輸出值{/eyou:eq}---第一個li,則添加固定的css
{eyou:downcount /}下載次數(shù)
{$field.downcount} 欄目及主頁下載次數(shù)
{eyou:arcclick /} 文檔頁瀏覽次數(shù)
{$field.click } 欄目及主頁瀏覽次數(shù)
{$eyou.field.author} 文檔頁作者
{$field.author} 欄目及首頁作者
{$field.total} 標簽文檔數(shù)量
{$field.count} 標簽文檔點擊量
{$eyou.field.typeid|GetTotalArc=###}或者{$eyou.field.typeid|GetTotalArc(當前欄目ID)=###}統(tǒng)計欄目文章數(shù)
18、搜索結(jié)果頁讓關(guān)鍵詞高亮飄紅
{eyou:list titlelen='40' pagesize='8'}
{eyou:php}
$field['new_title'] = str_replace($eyou['field']['keywords'], '<span style="color: #ff0000;">' . $eyou['field']['keywords'] . '</span>', $field['title']);
{/eyou:php}
<li>
<a href="{$field.arcurl}" title="{$field.title}">{$field.new_title}</a>
</li>
{/eyou:list}
19、獲取到移動端域名的連接的標簽寫法
{eyou:global name='web_mobile_domain' /}.{$Request.rootDomain}__ROOT_DIR__
html寫法:<a href="https://{eyou:global name='web_mobile_domain' /}.{$Request.rootDomain}__ROOT_DIR__">手機訪問</a>
{eyou:global name='web_mobile_domain' /}.{$Request.rootDomain}__ROOT_DIR__ 說明:
{eyou:global name='web_mobile_domain' /} 為域名二級名稱 當然你也可以換成自定義標簽 比如:
{eyou:global name='web_attr_2' /}.{$Request.rootDomain}__ROOT_DIR__
.{$Request.rootDomain}__ROOT_DIR__ 代表域名不帶.www 頭的 只有 eyoucms.com 這樣的格式
20、大部分瀏覽器隱藏video視頻播放器下載按鈕功能
打開你的視頻內(nèi)容頁的模板文件,找到播放器代碼 video,參考下圖在video元素里加上兩個屬性。
代碼如下:
controlslist='nodownload' oncontextmenu='return false'
代碼說明:
controlslist='nodownload' 禁止下載
oncontextmenu='return false' 禁止右擊
禁止畫中畫:后面補充
21、欄目鏈接怎么實現(xiàn)外鏈情況下為新窗口打開?
在a標簽里面增加
{eyou:eq name='$field.typelink'/}{eyou:else /}target="_blank"{/eyou:eq}
或者
{eyou:eq name='$field.is_jump' value='1'}target="_blank"{/eyou:eq}
22、獲取欄目類型ID標簽
{$field.channeltype}
獲取欄目類型ID可以用于判斷搜索頁面顯示不同類型內(nèi)容
23、如何判斷頂級欄目,如果有下級就不帶鏈接,沒有下級就帶鏈接!
{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}
24、標簽字符串替換
{$eyou.field.content|str_replace='/uploads/allimg/','http://www.eyhtml.com/uploads/allimg/',###}
25、orderby="rand" 不起作用
修改成:orderby="rand()" 即可.
26、判斷推薦文章 并給以特別的樣式 比如 new hot 標題加粗 換個顏色等
{eyou:eq name='$field.is_recom' value='1'}
單獨樣式
{else /}
默認樣式
{/eyou:eq}
其他的,可以類似寫法
推薦:is_recom
特薦:is_special
頭條:is_head
27、欄目高亮標簽,頂級和其他欄目分別高亮
{eyou:channel type="first" currentstyle="active"}
{eyou:eq name='$eyou.field.grade' value='2'}
{eyou:type typeid='$eyou.field.typeid' id='field1'}
{eyou:eq name='$field1.parent_id' value='$field.id'}
{eyou:assign name='$field.currentstyle' value='active' /}
{/eyou:eq}
{/eyou:type}
{/eyou:eq}
{$field.typename}
{/eyou:channel}
28、判斷列表文檔數(shù)量,比如第一篇文檔或者任意一篇文檔給以不同的樣式
{eyou:list pagesize='20' titlelen='40'}
{eyou:eq name='$i' value='1'}
特殊樣式
{else /}
默認樣式
{/eyou:eq}
{/eyou:list}
紅字1 表示第一篇文檔
29、調(diào)用三級欄目菜單
{eyou:channelartlist typeid='$eyou.field.typeid|gettoptype=###,typeid'}{eyou:field name='typename' /}{/eyou:channelartlist}
{eyou:channel type="first" currentstyle="active"}
{eyou:eq name='$eyou.field.grade' value='2'}
{eyou:type typeid='$eyou.field.typeid' id='field1'}
{eyou:eq name='$field1.parent_id' value='$field.id'}
{eyou:assign name='$field.currentstyle' value='current' /}
{/eyou:eq}
{/eyou:type}
{/eyou:eq}
{$field.typename}
{eyou:notempty name="$field.children"}
{eyou:channel name="$field.children" id="field2"}
{$field2.typename}{$field2.typeid}
{/eyou:channel}
{/eyou:notempty}
{/eyou:channel}
注意field后面數(shù)字的用法
30、如何修改page里上一頁下一頁等文字?
找到/application/lang/cn.php 這個目錄下的cn.php文件
31、判斷是否首頁或者當前選中頁面
{eyou:eq name='$Request.param.m' value='Index'}
<img src="{eyou:global name='web_cmspath' /}/style/m/skin/images/index2.png">首頁
{eyou:else/}
<img src="{eyou:global name='web_cmspath' /}/style/m/skin/images/index.png">首頁
{/eyou:eq}
{eyou:if condition='($eyou.field.typeid == "1")'}
<img src="{eyou:global name='web_cmspath' /}/style/m/skin/images/index-ke2.png">課程
{eyou:else/}
<img src="{eyou:global name='web_cmspath' /}/style/m/skin/images/index-ke.png">課程
{/eyou:if}
32、判斷字段顯示內(nèi)容,例如認證是金領(lǐng),則添加金色圖標,藍領(lǐng)則添加藍色等圖標等。 $field.vrenzheng 是自定義字段名稱
{eyou:if condition='$field.vrenzheng == 金領(lǐng)'}
用金色的圖標
{eyou:elseif condition='$field.vrenzheng == 藍領(lǐng)'}
用藍色的圖標
{eyou:elseif condition='$field.vrenzheng == 白領(lǐng)'}
用白色的圖標
{eyou:else /}
灰色圖標
{/eyou:if}
33、內(nèi)置變量輸出數(shù)據(jù)索引與記錄順序,key 表示索引,默認從0開始;i 表示順序,默認從1開始。
34、廣告管理。包括其他標簽的選中狀態(tài)設(shè)置
比如設(shè)置第2條記錄標記選中狀態(tài)
{/eyou:adv}
35、
<a href='{$field.arcurl}'>{$field.title}</a>
36、幾個不常見的 標簽引用用法
37、字段數(shù)量截取
{$field.typename|html_msubstr=###,0,10,true} 富文本截取,過濾html代碼 true表示自帶省略號,false不帶省略號
{$field.typename|text_msubstr=###,0,10,true} 純文本截取
獲取欄目頂級名稱 —— gettoptype(當前欄目ID,字段名)
統(tǒng)計欄目文章數(shù) —— GetTotalArc(當前欄目ID),示例:{$eyou.field.typeid|GetTotalArc=###}
38、SQL標簽
39、不常用標簽
19
{/eyou:attribute}
40、幾個鏈接的用法
{eyou:diyurl type='login'} 會員登錄鏈接
{eyou:diyurl type='reg'} 會員注冊鏈接
{eyou:diyurl type='sindex'} 搜索主頁鏈接
{eyou:diyurl type='tags'}" tag主頁鏈接
41、mod的用法
{/eyou:list}
會員等級值:{$field.level_value}
42、列表頁排序
Tag標簽主頁URL:{eyou:diyurl type='tags' /}
登錄URL:{eyou:diyurl type='login' /}
注冊URL:{eyou:diyurl type='reg' /}
搜索主頁URL:{eyou:diyurl type='sindex' /}
以下是列表的排序功能
class='' 按自身需要自行定義,無限制
43、{eyou:downcount /} 文檔下載次數(shù)
{eyou:arcclick /} 文章點擊次數(shù)
————————————————————————————————————————————————
44、友情鏈接加 | 間隔。
一般如果你直接在標題后添加 | ,那么最后一個也會被添加 | 就很不美觀。所以判斷是最后一個的時候不添加。
或者直接在標題前加 |,同時判斷第一個不添加。代碼如下:
{eyou:eq name='$i' value='1'}{eyou:else /}|{/eyou:eq}
————————————————————————————————————————————————
45、幻燈圖片數(shù)量標簽
{$__LIST__|count=###}