今天由我們的嚴微工作室來說說dedecms模板中dede標簽實現if判斷語句的方法:
先來看看下面這個標簽:
{dede:field.title php=yes} if(@me==""||empty(@me)) @me="<p>無</p>"; {/dede:field.title}
注釋:
@me:就是當前字段的值,你可以在if中給其賦值,然后判斷結束后它的值就變成你賦的值,打印出來
下面來說說具體的方法:
【注】百度后發現網上一大堆方法,也基本上都是你復制我,我復制他。我就拋磚引玉一回,下面這個方法是網絡上的,說的很對;
網絡上的方法:
用個if判斷語句,判斷一個字段是否有東西,有就輸出1,沒有則就出2,
下面是的代碼加載內容頁模板中
{dede:field.audio runphp='yes'} if(@me<>'')@me="如果audio字段里有東西就輸出這個,支持html代碼,并且可以在代碼中使用@me來調用audio字段值,但是不要有雙引號。"; else @me="如果audio字段里沒有東西就輸出這個,也是支持html代碼,并且也是可以在代碼中使用@me來調用audio字段值,也是不要有雙引號。"; {/dede:field.audio}
audio是自己添加的一個字段
我得到的啟發后的方法:
首頁位置:
[field:array runphp='yes'] if(@me['mb_price']=='免費') @me ="{@me['mb_price']}"; else @me ="¥{@me['mb_price']}"; [/field:array]
當值為“免費”時輸出免費,否則就輸出¥多少錢。
詳細頁面:
(單引號)
{dede:field.mb_price runphp='yes'} if(@me=='免費') @me ='@me'; else @me ='¥'.@me.'元'; {/dede:field.mb_price}
(雙引號)
{dede:field.mb_price runphp='yes'} if(@me=='免費') @me ="@me"; else @me ="¥".@me."元"; {/dede:field.mb_price}
【注】單引號和雙引號是一樣的。
Copyright © 2009-2019 Ywcms.Com All Right Reserved. 湘ICP備16006489號-2