修改Yii Portlet布局

时间:2013-01-15 10:13:52

标签: yii

是否可以修改Yii Portlet的布局?

在我的应用程序中,我想使用Portlet来允许用户管理某些控制器,并且带有htmlOptions的Portlet看起来非常合适,但我想更改它使用的布局/视图。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

HtmlOptions允许您向容器标记添加一些选项。

此小部件未使用视图。

如果要修改标题的表示,则应覆盖方法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"; 
    } 
}

要自定义样式,您可以更改contentCssClassdecorationCssClasstitleCssClass

然后,要更改Portlet的内容,您必须覆盖默认情况下为空的方法renderContent()。您还可以按如下方式设置内容:

<?php $this->beginWidget('zii.widgets.CPortlet'); ?>
    ...insert content here...
<?php $this->endWidget(); ?>