是否可以修改Yii Portlet的布局?
在我的应用程序中,我想使用Portlet来允许用户管理某些控制器,并且带有htmlOptions的Portlet看起来非常合适,但我想更改它使用的布局/视图 .
有什么建议?
HtmlOptions 允许您向容器标记添加一些选项 .
HtmlOptions
此小部件未使用视图 .
如果要修改 Headers 的表示,则应覆盖方法 renderDecoration() . 它的默认代码是:
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
contentCssClass
decorationCssClass
titleCssClass
然后,要更改Portlet的内容,您必须覆盖默认情况下为空的方法 renderContent() . 您还可以将内容设置如下:
renderContent()
<?php $this->beginWidget('zii.widgets.CPortlet'); ?> ...insert content here... <?php $this->endWidget(); ?>
1 回答
HtmlOptions
允许您向容器标记添加一些选项 .此小部件未使用视图 .
如果要修改 Headers 的表示,则应覆盖方法
renderDecoration()
. 它的默认代码是:要自定义样式,您可以更改
contentCssClass
,decorationCssClass
和titleCssClass
然后,要更改Portlet的内容,您必须覆盖默认情况下为空的方法
renderContent()
. 您还可以将内容设置如下: