等价于。if ($CATEGORY[2280][arrchildid])
    $arrchildidnew = $CATEGORY[2280][arrchildid];
else
    $arrchildidnew = 0;

解决方案 »

  1.   

    三元运算符 
    $CATEGORY[2280][arrchildid]是否存在
    存在则将值赋给$arrchildidnew 
    不存在则赋为0
      

  2.   

    smarty DTL文件中写php代码如果$CATEGORY[2280][arrchildid]为真则返回 $CATEGORY[2280][arrchildid] 否则返回0
      

  3.   

    在模板内写PHP代码,? :这是三元运算符。问号前的相当于if的条件,冒号的左边相当于TRUE的执行语句,右边为FALSE的执行语句(或返回值)。
      

  4.   

    $CATEGORY[2280][arrchildid] 有值时用 $CATEGORY[2280][arrchildid] 自己的数值
    没有就用 0