联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如果为空则判断其父栏目该字段是否为空
类型:迅睿CMS 更新时间:2021-10-11 16:49:10

这是一段用在列表页循环体内的判断。  首先判断当前栏目,{$cat.nrqkz[2]['value']}  字段是否为空,如果为空则判断其父栏目该字段是否为空。  输出字段内容。。

我想应用在首页。但无法进行两级栏目判断。不如如何改写才有效。

{module catid=$catid order=updatetime page=1}

<!---->

{if $cat.nrqkz[2]['value']<>""}

    {$cat.nrqkz[2]['value']}

{elseif $parent.nrqkz[2]['value']<>""}

    {$parent.nrqkz[2]['value']}

{else}

    4

{/if}

{/module}


以下是我应用在首页的代码。

{php $mycat=dr_share_cat_value(3, 'nrqkz');} 


{category module=share pid=3 return=c}             

     {module module=MOD_DIR catid=$c.id order=updatetime num=60}


        {if  $mycat[2]['value']<>""}

            { $mycat[2]['value']}

        {elseif $parent.mycat[2]['value']<>""}

            {$parent.myhcat[2]['value']}

        {else}

            4

        {/if}              

    {/module}                  

    

{/category}

                            


回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-10-11 09:04:32
    Chrome 0
    {$cat.nrqkz[2]['value']} 这种写法错的,没有这种写法第二个你的逻辑思维是混乱的
    满意答案
  • 晴天
    #2楼    晴天
    2021-10-11 09:17:13
    Chrome 0
    迅睿框架联合创始人
    1. 栏目模型添加了自定义字段。假设为 : zd 下拉单选型
    2. 我想在首页进行循环时,对该字段进行判断。
    3. 首先判断:当前栏目里这个栏目字段zd,指定项是否有内容,如果有就输出。
    4. 如果没有就判断其父级这个字段zd,是否有有容,如果有就输出父级的内容。
    《在首页循环调用》pid:3 下有多个子栏目。下面进行多个栏目循环输出{php $mycat=dr_share_cat_value(3, 'zd');} {category module=share pid=3 return=c} {module module=MOD_DIR catid=$c.id order=updatetime num=60} 这里进行循环判断子父级的zd字段

    {if $mycat[2]['value']<>""}

    { $mycat[2]['value']}

    {elseif $parent.mycat[2]['value']<>""}

    {$parent.myhcat[2]['value']}

    {/if} {/module}{/category}

  • 晴天
    #3楼    晴天
    2021-10-11 09:22:26
    Chrome 0
    迅睿框架联合创始人 是参数型字段,上一个回复,我的字段类型描述有错。
  • 晴天
    #4楼    晴天
    2021-10-11 16:49:10
    Chrome 0
    @迅睿框架联合创始人:感谢技术支持。。。。