if ($item->isActive) {
$active = ' active';
}
- $res .= '<div class="breadcrumbs-item' . $active . '" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
- $res .= '<a itemprop="item"';
+ $hasurl = !!$item->url();
- if ($item->url()) {
- $res .= ' href="' . $item->url() . '"';
+ $res .= '<div class="breadcrumbs-item' . $active . '"';
+ if ($hasurl) {
+ $res .= ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"';
}
$res .= '>';
- $res .= '<span itemprop="item">' . $item->title . "</span>";
- $res .= '<meta itemprop="position" content="' . $position . '" />';
+ $res .= '<a';
+
+ if ($hasurl) {
+ $res .= ' itemprop="item" href="' . $item->url() . '"';
+ }
+ $res .= '>';
+ $res .= '<span';
+ if ($hasurl) {
+ $res .= ' itemprop="name"';
+ }
+ $res .= '>' . $item->title . "</span>";
+ if ($hasurl) {
+ $res .= '<meta itemprop="position" content="' . $position . '" />';
+ $position++;
+ }
$res .= '</a>';
$res .= '</div>';
-
- $position++;
}
$res .= '</div>';
return $res;