Yii ポートレットのレイアウトを変更することは可能ですか?
アプリケーション内でポートレットを使用して、ユーザーが特定のコントローラーを管理できるようにしたいと考えています。htmlOptions を使用したポートレットは完璧に適合するようですが、使用するレイアウト/ビューを変更したいと考えています。
何かアドバイス?
Yii ポートレットのレイアウトを変更することは可能ですか?
アプリケーション内でポートレットを使用して、ユーザーが特定のコントローラーを管理できるようにしたいと考えています。htmlOptions を使用したポートレットは完璧に適合するようですが、使用するレイアウト/ビューを変更したいと考えています。
何かアドバイス?
HtmlOptions
container タグにいくつかのオプションを追加できます。
このウィジェットはビューを使用していません。
タイトルの表示を変更する場合は、メソッドをオーバーライドする必要がありますrenderDecoration()
。デフォルトのコードは次のとおりです。
protected function renderDecoration()
{
if($this->title!==null)
{
echo "<div class=\"{$this->decorationCssClass}\">\n";
echo "<div class=\"{$this->titleCssClass}\">{$this->title}</div>\n";
echo "</div>\n";
}
}
変更できるスタイルをカスタマイズするにはcontentCssClass
、decorationCssClass
およびtitleCssClass
次に、ポートレットのコンテンツを変更するにはrenderContent()
、デフォルトで空のメソッドをオーバーライドする必要があります。次のようにコンテンツを設定することもできます。
<?php $this->beginWidget('zii.widgets.CPortlet'); ?>
...insert content here...
<?php $this->endWidget(); ?>