有時候我們希望在某個標簽所顯示的字段為空時什么也不顯示,比如下面這種情況:
轉自:{dede:field name='source'/},
如果這篇文章是原創的,那么很顯然顯示的結果是“轉自:”,這讓用戶以為你這篇文章沒寫完。
	所以我們需要先判斷當前字段的值,然后做相應的處理。
	有兩種辦法:
(1)判斷為空,則改變當前html元素的樣式:display:none;
| <div {dede:field.source runphp='yes'} if(@me == "") @me = "style='display:none'";else @me = ""; {/dede:field.source }>{dede:field name = 'source' /}</div> | 
(2)直接控制輸出:
這個例子是這樣的,為了更好的利于seo,我把轉載地址用js輸出,這樣搜索引擎就不會傳遞權重。
| jQuery(document).ready(function($) {var htmlstr = {dede:field.source runphp='yes'}if(@me<>'' )@me = '"轉自 <a href=/"'.@me.'/" target=/"_blank/">'.@me.'</a>"';else @me = ' '; {/dede:field.source};$(".arc_body").prepend(htmlstr);}); | 
	其中.arc_body是我要插入“轉載自 http://***"內容的div。注意這里對htmlstr字符串的構造要相當小心,不然就算htmlstr$(".arc_body").prepend(htmlstr);也不會執行。
新聞熱點
疑難解答