如何设置div id的条件

时间:2014-04-29 20:15:24

标签: php html css wordpress joomla2.5

我正在尝试传递id的条件?如何达到以下条件

if ( $vm->check( "pagetype = cart" ) )
{
echo $ showRightcolumn? 'contentarea2' : 'newcontentarea';
}
else
echo $showRightColumn ? 'contentarea2' : 'contentarea';

在此声明中

<div id="<?php echo $showRightColumn ? 'contentarea2' : 'contentarea'; ?>">

2 个答案:

答案 0 :(得分:4)

对于任何复杂的处理,您始终可以创建一个函数来返回要返回的ID,然后回显函数的结果,如:

<?php
  function getId($vm, $showRightColumn) {
    if ($vm->check("pagetype = cart")) {
      return $showRightcolumn ? 'contentarea2' : 'newcontentarea';
    }
    return $showRightColumn ? 'contentarea2' : 'contentarea';
  }
?>
<div id="<?php echo getId($vm, $showRightColumn); ?>">...</div>

但是,对于更简单的条件,使用三元运算符来评估其他三元语句可能更好(如其他答案所示)。

答案 1 :(得分:1)

尝试以下方法:

<div id="<?php echo $vm->check( "pagetype = cart" ) 
                    ? ($showRightColumn ? 'contentarea2' : 'newcontentarea') 
                    : ($showRightColumn ? 'contentarea2' : 'contentarea') ; 
         ?>"
>