国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DEDE模板中使用php和if判斷語句的技巧

2024-07-12 08:54:59
字體:
來源:轉載
供稿:網友
{dede:field.zufang_tel php=yes}
if(@me==""||empty(@me))
@me="<p>無</p>";
{/dede:field.zufang_tel}
注釋:
@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是自己添加的一個字段

 

方法二:

給DEDE模板加了新功能 if判斷功能 標簽iif和elserun

增加了變量$str和$str_count $str是最終顯示的內容 $str_count是循環顯示內容的條數。

增加了標簽iif 和 elserun 滿足iif的條件就正常運行 如果不滿iif的條件就運行elserun 
如果不滿足iif的條件,也沒指定elserun就返回空白

iif和elserun都是正常的php語法.

{dede:arclist orderby='click' titlelen='30' row='10' iif="$str_count>1" elserun="$str=暫時沒有內容"}
<li><span class="gptlink">[field:textlink/]</span></li>
{/dede:arclist}
運行結果 如果arclist沒返回結果就顯示 暫時沒內容
<title>{dede:global name='cfg_webname' iif="strlen($str)>10" elserun="$str.='我的網站'"/} </title>
運行結果 如果cfg_webname長度大于10就正常顯示
否則就在標題后面增加我的網站
顯示
更改方法 只更改一個文件就是/dede/include/pub_dedetag.php
(1)
搜索
foreach($GLOBALS[$arr] as $k=>$v){
更改成
$GLOBALS['autoindex']=0;
foreach($GLOBALS[$arr] as $k=>$v){
$GLOBALS['autoindex']++;
(2)
搜索
$this->CTags[$i]->TagValue = $DedeMeValue;
}
在后面加上
$str = $this->CTags[$i]->TagValue;
$str_count = $GLOBALS['autoindex'];
if( $this->CTags[$i]->GetAtt("iif")!="" ){
if(! eval("return {$this->CTags[$i]->GetAtt('iif')} ;" )){
if($this->CTags[$i]->GetAtt("elserun")) {
$this->CTags[$i]->TagValue=eval("return {$this->CTags[$i]->GetAtt('elserun')} ;" );
}else{
$this->CTags[$i]->TagValue='';
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通化县| 鹤山市| 柘城县| 光泽县| 温宿县| 山东| 通城县| 综艺| 扶沟县| 舞阳县| 新兴县| 鄂伦春自治旗| 吴桥县| 蓬溪县| 桑日县| 乐山市| 石台县| 五原县| 元谋县| 崇义县| 鹤庆县| 沿河| 台安县| 闽侯县| 定陶县| 武夷山市| 景泰县| 兰溪市| 龙井市| 鄂尔多斯市| 大理市| 南安市| 广西| 旌德县| 太白县| 广宗县| 庄河市| 扬中市| 德安县| 虎林市| 台湾省|