Craft\AmNavService::_buildBreadcrumbsHtml PHP Method

_buildBreadcrumbsHtml() private method

Create the breadcrumbs HTML.
private _buildBreadcrumbsHtml ( ) : string
return string
    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);
    }