/** * @inheritdoc */ public function toHtml() { if (count(Routing::getBreadcrumbs()) === 0) { return ''; } $ul = Html::create($this->tagToUse)->addCssClasses($this->cssClasses)->css('breadcrumb'); $lastLi = null; foreach (Routing::getBreadcrumbs() as $curBreadcrumb) { $li = Html::create('li')->addTo($ul); $fulllink = $curBreadcrumb['link']; if (strpos($fulllink, 'http') === false) { $fulllink = Configuration::get('site.scriptUrl') . $fulllink; } $text = $curBreadcrumb['text']; if (mb_strlen($curBreadcrumb['text']) > 20) { $text = mb_substr($curBreadcrumb['text'], 0, 20) . '...'; } if ($curBreadcrumb['link'] !== '') { Html::create('a')->addTo($li)->attr('href', $fulllink)->attr('title', $curBreadcrumb['text'])->text($text); } else { Html::create('span')->addTo($li)->attr('title', $curBreadcrumb['text'])->text($text); } $lastLi = $li; } $lastLi->css('active'); return $ul->render(); }