校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢CMS模板中dede標簽使用php和if判斷語句的方法

織夢CMS模板中dede標簽使用php和if判斷語句的方法

POST TIME:2017-11-30 16:57

今天我們跟版網來說說織夢模板中dede標簽使用php和if判斷語句的方法:

先來看看下面這個標簽:
{dede:field.tong_gg php=yes}
if(@me==""||empty(@me))
@me="<p>無</p>";
{/dede:field.tong_gg}
注釋:
@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
一、搜索
foreach($GLOBALS[$arr] as $k=>$v){
更改成
$GLOBALS['autoindex']=0;
foreach($GLOBALS[$arr] as $k=>$v){
$GLOBALS['autoindex']++;
二、搜索
$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='';
}
}
}
 
OK咯!就說到這里了啊!


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 长春市| 宜昌市| 碌曲县| 炎陵县| 彭山县| 佛冈县| 乾安县| 西青区| 芒康县| 浪卡子县| 孝感市| 怀柔区| 大竹县| 万山特区| 沂水县| 兴安县| 汤原县| 拉萨市| 通河县| 栖霞市| 宁阳县| 德兴市| 聊城市| 双辽市| 平山县| 沾益县| 潮安县| 闻喜县| 阿尔山市| 宝鸡市| 海安县| 平利县| 平山县| 云安县| 屏东县| 浦城县| 赤水市| 祁连县| 方城县| 休宁县| 石首市|