[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Темизация виджета YII
lodas
Здравствуйте. Понадобилось мне сделать свою разметку HTML и стили css виджета CJuiDialog. Как это сделать?
TMake
По аналогии своего шаблона для CLinkPager...
Либо пробовать переписывать стиль под себя либо ->
Создаешь свой виджет, делаешь наследование, и делаешь перекрытие необходимых методов.
По аналогии как с CLinkPager http://www.elisdn.ru/blog/36/yii-widgets-styling-approaches
lodas
stepan, для того чтобы изменить Html разметку виджета пытаюсь переопределить класс по твоему совету. Вот класс виджета:
class CJuiDialog extends CJuiWidget
{
/**
*
@var string the name of the container element that contains all panels. Defaults to 'div'.
*/

public $tagName='div';

/**
* Renders the open tag of the dialog.
* This method also registers the necessary javascript code.
*/

public function init()
{
parent::init();

$id=$this->getId();
if(isset($this->htmlOptions['id']))
$id=$this->htmlOptions['id'];
else
$this->htmlOptions['id']=$id;

$options=CJavaScript::encode($this->options);
Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').dialog($options);");

echo CHtml::openTag($this->tagName,$this->htmlOptions)."\n";
}

/**
* Renders the close tag of the dialog.
*/

public function run()
{
echo CHtml::closeTag($this->tagName);
}
}

Как мне указать на новую html разметку?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.