0

Yii ポートレットのレイアウトを変更することは可能ですか?

アプリケーション内でポートレットを使用して、ユーザーが特定のコントローラーを管理できるようにしたいと考えています。htmlOptions を使用したポートレットは完璧に適合するようですが、使用するレイアウト/ビューを変更したいと考えています。

何かアドバイス?

4

1 に答える 1

1

HtmlOptionscontainer タグにいくつかのオプションを追加できます。

このウィジェットはビューを使用していません。

タイトルの表示を変更する場合は、メソッドをオーバーライドする必要があります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"; 
    } 
}

変更できるスタイルをカスタマイズするにはcontentCssClassdecorationCssClassおよびtitleCssClass

次に、ポートレットのコンテンツを変更するにはrenderContent()、デフォルトで空のメソッドをオーバーライドする必要があります。次のようにコンテンツを設定することもできます。

<?php $this->beginWidget('zii.widgets.CPortlet'); ?>
    ...insert content here...
<?php $this->endWidget(); ?>
于 2013-01-15T13:31:03.780 に答える