ウェブサイトの作成に Yii-bootstrap ウィジェットを使用しています。
htmlOptions
ウィジェットのデフォルトのルック アンド フィールをオーバーライドするために使用できるを理解しようとしています。私が読んだことからhtmloptions
、ウィジェットのタイプに応じて、ランダムに指定することはできず、配列または階層データとして指定する必要があることがわかりましたが、同じものを実装しようとすると、正しく機能しません。
たとえば、「ヒーローユニット」コンテナの「見出しのフォント サイズ」と「背景色」をカスタマイズしようとしています。そのために、「css」ファイルを修正して、「hero-unit1」というスタイル クラスをもう 1 つ追加しました (デフォルトのスタイル クラスは「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 を指定してオーバーライドする必要があると思いましたが、それは起こっていません。どんなポインタも確かに役立ちます.....ありがとう!!