我正在尝试传递id的条件?如何达到以下条件
if ( $vm->check( "pagetype = cart" ) )
{
echo $ showRightcolumn? 'contentarea2' : 'newcontentarea';
}
else
echo $showRightColumn ? 'contentarea2' : 'contentarea';
在此声明中
<div id="<?php echo $showRightColumn ? 'contentarea2' : 'contentarea'; ?>">
答案 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') ;
?>"
>