dedecms建站教程:dedecms中常用的if else判断语句的写法

2020年08月01日 网站建设 221点热度 0人点赞 0条评论

在使用dedecms建站时我们有时候需要用到if else 判断语句,但在dedecms模板中我们无法直接使用原生的PHP语句,我们要使用dedecms建站时需要用到if else等判断语句时需要按照dedecms的模板标签来使用,今天的dedecms教程就分享dedecms中常用的if else判断语句写法。

dedecms中使用if else判断语句

dedecms中使用if else判断语句

dedecms列表标签中的判断:

不管是不是附加字段都可以使用,并且在if条件中可以使用php的函数

{dede:list addfields='dizhi,xinxi,zige' channelid='17' pagesize='10'}
    [field:array runphp='yes']
        if(trim(html2text(@me['xinxi'])) == ''){
            @me = '';
        }else{
            @me = '<h4>职位信息:</h4><p>'.@me['xinxi'].'</p>';
        }
    [/field:array]
{/dede:list}

{dede:field name='array' /}的简单用法示范

field支持用array获取任意字段的值;(支持标记:文章列表模板的 {dede:field name='array' /}、arclist、arclistsg、loop、sql 标签)

通俗点来讲,这就是查询数据库得到的 一组数据的集合

{dede:field name='array'  runphp='yes'} @me=@me['title'];{/dede:field}

{dede:field name='array'  runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field}

dede:sql 结合if判断

{dede:sql sql="SELECT * FROM #@__arctype where id=~typeid~"}
    [field:content runphp='yes']
        $str = strtolower(trim(@me));
        $preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';
        preg_match($preg,$str , $imgArr);
        if(count($imgArr)>1){
            @me="<div class=\"news_banner\"><img src=\"{$imgArr[1]}\" class=\"response-img\" alt=\"\"></span></div>";
        }else{
            @me = '';
        }
[/field:content]
{/dede:sql}

[field:array runphp='yes']标签使用技巧

[field:array runphp='yes']
if(@me['uname']=='') {
@me = @me['userid'];
} else {
@me = @me['uname'];
}

[/field:array]

以上就是建站我帮您整理的dedecms中常用的if else判断语句的写法。希望对大家有所帮助。

建站我帮您

保持饥渴的专注,追求最佳的品质

文章评论