]> _ Git - cubist_cms-back.git/commitdiff
fix #3066 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 24 Sep 2019 17:01:51 +0000 (19:01 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 24 Sep 2019 17:01:51 +0000 (19:01 +0200)
src/app/Magic/Menu/Menu.php

index 73ddd9ba64160d479c0e3c5619a6d71ee20d664d..d3cacadc3d327d55482869c051ad59823bf59d41 100644 (file)
@@ -219,19 +219,30 @@ class Menu extends BaseMenu
             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;