在 EyouCMS 中判斷列表頁和內(nèi)容頁,并調(diào)用對應(yīng)的自定義字段,是模板開發(fā)中的核心操作。這主要依賴于 $list對象和 EyouCMS 內(nèi)置的標(biāo)簽。下面為您詳細(xì)講解判斷方法和調(diào)用方式。

$list對象在 EyouCMS 的列表模板(list.Html)和內(nèi)容模板(show.html)中,系統(tǒng)會預(yù)置一個非常重要的變量 $list。這個對象包含了當(dāng)前欄目或當(dāng)前內(nèi)容頁的所有信息。
在列表頁: $list主要代表當(dāng)前欄目的信息。
在內(nèi)容頁: $list主要代表當(dāng)前文章/產(chǎn)品的信息。
判斷和調(diào)用自定義字段,都是通過操作 $list對象完成的。
無論你的自定義字段是在“欄目”上定義的,還是在“內(nèi)容”上定義的,調(diào)用方式都遵循同一個邏輯:
php 代碼格式:{$list.字段名}或 {:$list.字段名}
list.html列表頁模板中使用)假設(shè)你在欄目自定義字段中創(chuàng)建了一個字段,字段名為 banner_image(欄目橫幅圖)。
在 list.html中,你可以這樣調(diào)用:
show.html內(nèi)容頁模板中使用)假設(shè)你在內(nèi)容自定義字段中創(chuàng)建了一個字段,字段名為 source_url(文章來源鏈接)。
在 show.html中,你可以這樣調(diào)用:
<article>
<h1>{$list.title}</h1>
<div class="meta">
<span>發(fā)布時間:{$list.add_time}</span>
<!-- 判斷并顯示文章來源 -->
{if isset($list.source_url) && $list.source_url}
<span>文章來源:<a href="{$list.source_url}" target="_blank">原文鏈接</a></span>
{/if}
</div>
<div class="content">
{$list.content}
</div>
</article>為了避免字段為空時頁面顯示錯誤或留白不美觀,一定要進(jìn)行判斷。EyouCMS 使用 ThinkPHP 模板語法。
{if isset($list.your_field) && $list.your_field}
... 字段有值時顯示的內(nèi)容 ...
{/if}{if !isset($list.your_field) || empty($list.your_field)}
... 字段為空時顯示的默認(rèn)內(nèi)容 ...
{else /}
... 字段有值時顯示的內(nèi)容 ...
{/if}{$list.your_field|default='這個字段暫時沒有內(nèi)容哦~'}最常見的問題就是字段名寫錯!
區(qū)分大小寫:字段名嚴(yán)格區(qū)分大小寫。你在后臺定義的字段名是 myField,模板里就不能寫 {$list.myfield}。
檢查字段名:務(wù)必去后臺 “系統(tǒng)” -> “自定義字段” 確認(rèn)你定義的字段的準(zhǔn)確名稱。
步驟:
后臺創(chuàng)建字段:
進(jìn)入 “系統(tǒng)” -> “自定義字段”。
“字段類型” 選擇 欄目。
“字段名稱” 填寫 icon(舉例)。
“表單提示” 填寫 欄目圖標(biāo)。
保存。
為欄目設(shè)置值:
進(jìn)入 “內(nèi)容” -> “欄目管理”。
編輯任意一個欄目,你會發(fā)現(xiàn)多了一個“欄目圖標(biāo)”的輸入框。
填入圖標(biāo)圖片的URL地址(或上傳圖片),保存。
在列表模板 list.html中調(diào)用:
<!-- 列表頁頭部 -->
<div class="page-header">
<!-- 判斷并顯示欄目圖標(biāo) -->
{if isset($list.icon) && $list.icon}
<img src="{$list.icon}" class="category-icon" alt="icon">
{/if}
<h1>{$list.name}</h1>
<p>{$list.content}</p>
</div>
<!-- 循環(huán)文章列表 -->
{eyou:list ...}
<li><a href='{$field.arcurl}'>{$field.title}</a></li>
{/eyou:list}場景 | 操作位置 | 代碼格式 | 關(guān)鍵點(diǎn) |
|---|---|---|---|
調(diào)用欄目字段 | 列表頁 ( |
| 字段類型需為“欄目” |
調(diào)用內(nèi)容字段 | 內(nèi)容頁 ( |
| 字段類型需為“內(nèi)容” |
安全判斷 | 任何地方 |
| 避免字段為空導(dǎo)致頁面錯誤 |
只要牢記 {$list.字段名}這個基本格式,并做好字段是否為空的判斷,你就可以輕松地在 EyouCMS 的列表頁和內(nèi)容頁調(diào)用任何自定義字段了。
標(biāo)簽:
本文鏈接:http://m.www9463.cn/xinwendongtai/2090.html
版權(quán)聲明:站內(nèi)所有文章皆來自網(wǎng)絡(luò)轉(zhuǎn)載,只供模板演示使用,并無任何其它意義!
下一篇:沒有了