如何设置条件键=> Yii的小部件中值对?(How to setup a conditiona

2019-10-20 15:21发布

 $this->widget(
     'application.components.CJuiAccordionK',
                array(
                    'panels' => $panels,
                    'prices' => $packagesPrices,
                    'shortDescriptions' => $shortDescriptions,
                    'options' => array(
                        'collapsible' => true,
                        'icons' => null,
                        'header' => "dt"
                    ),
                )
);

我需要把这个键=>的值对'options' ,有条件的:

'active'=>false,

谢谢

Answer 1:

这不回答我的主要问题。 我仍然一无所知,我们怎么能在Yii的小工具添加一个条件键值对。 然而,问题是仅仅通过改变“价值”默认的解决。 试过了,NULL,并试图假的,并试图真实的,没有骰子。 在jQuery的文档,我们则可以读取0是默认值,因此,如果我们这样做:

'options' => array(
                        'active' => (count($panels) === 1 ? 0 : false),
                        'collapsible' => true,
                        'icons' => null,
                        'header' => "dt"
                    ),

我们得到了预期的效果。

只是为了分享。



Answer 2:

通过使用union运算符($ A + $ B)和三元运营商的伎俩。 只是,如果你想添加什么传递一个空数组。 例如:

'options' => array(
    //... other key/val pairs
) + (condition ? array('active' => false) : array()),


文章来源: How to setup a conditional key=>value pair within Yii Widget?
标签: php yii