我正在使用 Yii-bootstrap 小部件来创建我的网站。
我试图理解htmlOptions
, 可用于覆盖小部件的默认外观。从我读到的内容,我了解到htmloptions
不能随机给出,应该根据小部件的类型作为数组或分层数据给出,但是当我尝试实现相同时,它无法正常工作。
例如,我正在尝试为“Hero-unit”容器自定义“标题字体大小”和“背景颜色”。为此,我修改了“css”文件以添加一个名为“hero-unit1”的样式类(默认样式类是“hero-unit”)。我保留了其余的东西。
在代码中,我按如下方式实现了小部件:
<?php $this->beginWidget('bootstrap.widgets.BootHero', array(
'heading' => "Test Header !!",
'htmlOptions' => array('class' => 'hero-unit1'),
)); ?>
<p>Test content. Try it now.</p>
<p><?php $this->widget('bootstrap.widgets.BootButton', array(
'type'=>'primary',
'size'=>'large',
'label'=>'Action',
)); ?>
</p>
<?php $this->endWidget(); ?>
但是,当我看到为此生成的相应“html 代码”时,我看到以下内容:
<div class="hero-unit1 hero-unit"><h1> Test Header !!</h1>
<p>Test content. Try it now.</p>
<p><a class="btn btn-primary btn-large">Action</a></p>
</div>
正如我所见,罪魁祸首是class="hero-unit1 hero-unit"部分,即类没有正确设置。我认为应该通过提供 htmlOptions 来覆盖它,但它没有发生。任何指针肯定会有所帮助.....谢谢!