Widget\Tab: support webfont icons

refs #6936
This commit is contained in:
Thomas Gelf 2014-11-13 15:22:47 +01:00
parent 29c7c2e707
commit b16959bc44
1 changed files with 10 additions and 2 deletions

View File

@ -197,12 +197,19 @@ class Tab extends AbstractWidget
public function render() public function render()
{ {
$view = $this->view(); $view = $this->view();
$class = $this->active ? ' class="active" ' : ''; $classes = array();
if ($this->active) {
$classes[] = 'active';
}
$caption = $view->escape($this->title); $caption = $view->escape($this->title);
if ($this->icon !== null) { if ($this->icon !== null) {
if (strpos($this->icon, '.') === false) {
$classes[] = 'icon-' . $this->icon;
} else {
$caption = $view->img($this->icon, array('class' => 'icon')) . $caption; $caption = $view->img($this->icon, array('class' => 'icon')) . $caption;
} }
}
if ($this->url !== null) { if ($this->url !== null) {
$this->url->overwriteParams($this->urlParams); $this->url->overwriteParams($this->urlParams);
$tagParams = ''; $tagParams = '';
@ -218,6 +225,7 @@ class Tab extends AbstractWidget
} else { } else {
$tab = $caption; $tab = $caption;
} }
$class = empty($classes) ? '' : sprintf(' class="%s"', implode(' ', $classes));
return '<li ' . $class . '>' . $tab . "</li>\n"; return '<li ' . $class . '>' . $tab . "</li>\n";
} }
} }