{dede:field.hehu_titleI./}
如上:这样实现了调出标题,但是如果这个标题为空的时候,这I.行前面的I.也会" />

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

织梦dedefield标签如何实现嵌套,以及多个参数的处理

2022-10-29 16:32编辑: www.jxszl.com景先生毕设
{dede:field}标签有个很大的缺点就是实现不了嵌套,有时候样式中间有嵌套,这样怎么处理.最近工作上同事遇到了,我把解决的方法整理出来.
实例I.:
我需要实现的是这样显示I.个自定义模型里面的标题,有就显示,没有读出来不显示,并且包含样式:
  • I..

  •  更多精彩就在: 51免费论文网|www.jxszl.com 
    ="#headI."name="headI.-I.">{dede:field.hehu_titleI./}
    如上:这样实现了调出标题,但是如果这个标题为空的时候,这I.行前面的I.也会显示出来,这样显然不是我们需要的,那怎么能动态控制乃?如下:
    平时使用我们使用{dee:fieldname=hehu_titleI./}或{dede:field.hehu_titleI./}就可以实现.但是现在我们应该如下:
    {dede:fieldname=arrayrunphp=yes}
    if(@me[hehu_titleI.]!=""){@me="
  • I.."="";}
    {/dede:field}
    这样才实现我们的功能,做了I.个判断.
    实例II:
    例如需要有短标题就显示短标题.没有短标题就显示长标题:
    {dede:fieldname=arrayrunphp=yes}if(@me[shorttitle]==)@me=@me[title];else@me=@me[shorttitle];{/dede:field}
    备注:此用法是我们需要同时处理两个或以上字段参数的时候,用这个就很方便!

    edeCmsRunphp标签中调用其他变量的方法
    我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是ifelse了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例:

    {dede:fieldname=sourcerunphp=yes}
    if(@me==""){
    @me="";
    }else{
    @me="来源:".@me;
    }
    {/dede:field}

    但是如果想在上边的代码中调用其他变量,怎么调用呢?今天下午烈火小编就遇到这个问题,在织梦官方论坛查找了I.下,现在将方法公布如下,我们将变量写为通用:array,代码如下:

    {dede:fieldname=arrayrunphp=yes}
    if(@me[source]==""){
    @me="@me[其它变量]";
    }else{
    @me="来源:".@me[source];
    }
    {/dede:field}


    演示:{dede:fieldname=arrayrunphp=yes}if(@me[url]==)@me="暂无演示";else@me="查看演示";{/dede:field}


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