@me="

";
{/dede:field.zufang_tel}

注释:

@me:就是当前字段的值,你可以在if中给其赋值,然后判断结束后它的值就变成你赋的值,打印出来



具体方法如下:

方法I.:

用个if判断语句,判断I.个字段是否有东西,有责输出" />

"景先生毕设|www.jxszl.com

织梦模板中使用php和if判斷语句的技巧

2022-10-29 16:41编辑: www.jxszl.com景先生毕设
{dede:field.zufang_telphp=yes}
if(@me==""||empty(@me))
@me="

";
{/dede:field.zufang_tel}

注释:

@me:就是当前字段的值,你可以在if中

 更多精彩就在: 51免费论文网|www.jxszl.com 
给其赋值,然后判断结束后它的值就变成你赋的值,打印出来



具体方法如下:

方法I.:

用个if判断语句,判断I.个字段是否有东西,有责输出I.,没有则输出II,


下面是的代码加载内容页模板

{dede:field.audiorunphp=yes}

if(@me<>)@me="如果audio字段里有东西就输出这个,支持html代码,并且可以在代码中使用@me来调用audio字段值,但是不要有双引号.";

else

@me="如果audio字段里没有东西就输出这个,也是支持html代码,并且也是可以在代码中使用@me来调用audio字段值,也是不要有双引号.";

{/dede:field.audio}

audio是自己添加的I.个字段


方法II:

给DEDE模板加了新功能if判断功能标签iif和elserun

增加了变量$str和$str_count$str是最终显示的内容$str_count是循环显示内容的条数.

增加了标签iif和elserun满足iif的条件就正常运行如果不满iif的条件就运行elserun

如果不满足iif的条件,也没指定elserun就返回空白

iif和elserun都是正常的php语法.
{dede:arclistorderby=clicktitlelen=III0row=I.0iif="$str_count>I."elserun="$str=暂时没有内容"}
  • [field:textlink/]

  • {/dede:arclist}

    运行结果如果arclist没返回结果就显示暂时没内容

    {dede:globalname=cfg_webnameiif="strlen($str)>I.0"elserun="$str.=我的网站"/}

    运行结果如果cfg_webname长度大于I.0就正常显示

    否则就在标题后面增加我的网站

    显示


    更改方法只更改I.个文件就是/dede/include/pub_dedetag.php

    (I.)搜索

    foreach($GLOBALS[$arr]as$k=>$v){

    更改成
    $GLOBALS[autoindex]=0;
    foreach($GLOBALS[$arr]as$k=>$v){
    $GLOBALS[autoindex]++;

    (II)搜索

    $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=;
    }
    }
    }


    原文链接:http://www.jxszl.com/biancheng/dedecms/76381.html