private function _buildBreadcrumbsHtml()
{
// Get active elements
$activeElements = $this->_getActiveElements();
// Create breadcrumbs
$length = count($activeElements);
$breadcrumbs = "\n" . sprintf('<%1$s%2$s%3$s xmlns:v="http://rdf.data-vocabulary.org/#">', $this->_getParam('wrapper', 'ol'), $this->_getParam('id', false) ? ' id="' . $this->_getParam('id', '') . '"' : '', $this->_getParam('class', false) ? ' class="' . $this->_getParam('class', '') . '"' : '');
foreach ($activeElements as $index => $element) {
// First
if ($index == 0) {
$breadcrumbs .= sprintf("\n" . '<li typeof="v:Breadcrumb"><a href="%1$s" title="%2$s" rel="v:url" property="v:title">%2$s</a></li>', $element->url, $this->_getParam('renameHome', $element->title));
} elseif ($index == $length - 1) {
$breadcrumb = sprintf('<span property="v:title">%1$s</span>', $element->title);
if ($this->_getParam('lastIsLink', false)) {
$breadcrumb = sprintf('<a href="%1$s" title="%2$s" rel="v:url" property="v:title">%2$s</a>', $element->url, $element->title);
}
$breadcrumbs .= sprintf("\n" . '<li class="%1$s" typeof="v:Breadcrumb">%2$s</li>', $this->_getParam('classLast', 'last'), $breadcrumb);
} else {
$breadcrumbs .= sprintf("\n" . '<li typeof="v:Breadcrumb"><a href="%1$s" title="%2$s" rel="v:url" property="v:title">%2$s</a></li>', $element->url, $element->title);
}
}
$breadcrumbs .= "\n" . sprintf('</%1$s>', $this->_getParam('wrapper', 'ol'));
return TemplateHelper::getRaw($breadcrumbs);
}