做網站,我們是認真的!

網站適配電腦+手機端,僅1280元,送2000M阿里云服務器,送com域名+免費備案
網站前端采用靜態系統顯示,后端動態管理,我們承諾網站包收錄,完成網站之后把源碼給客戶!

觀點

互聯網+時代,說建站,談運營與網絡營銷

dede 判斷字段為空時不顯示

時間:2020-12-21

有時候我們希望在某個標簽所顯示的字段為空時什么也不顯示,比如下面這種情況:

轉自:{dede:field name='source'/},

如果這篇文章是原創的,那么很顯然顯示的結果是“轉自:”,這讓用戶以為你這篇文章沒寫完。

所以我們需要先判斷當前字段的值,然后做相應的處理。
有兩種辦法:

(1)判斷為空,則改變當前html元素的樣式:display:none;

1 <div {dede:field.source runphp='yes'if(@me == "") @me = "style='display:none'";else @me = ""; {/dede:field.source }>
2 {dede:field name = 'source' /}
3 </div>

(2)直接控制輸出:

這個例子是這樣的,為了更好的利于seo,我把轉載地址用js輸出,這樣搜索引擎就不會傳遞權重。

1 jQuery(document).ready(function($) {
2 var htmlstr = {dede:field.source runphp='yes'}if(@me<>'' )@me = '"轉自 <a href=\"'.@me.'\" target=\"_blank\">'.@me.'</a>"';else @me = ' '; {/dede:field.source};
3 $(".arc_body").prepend(htmlstr);
4 });

其中.arc_body是我要插入“轉載自 http://***"內容的div。注意這里對htmlstr字符串的構造要相當小心,不然就算htmlstr能輸出正確的字符串,$(".arc_body").prepend(htmlstr);也不會執行。

0
首頁
案例
關于
聯系
凯时平台