]> _ Git - cubist_cms-back.git/commitdiff
fix #2947 @0:20
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 28 Aug 2019 14:16:56 +0000 (16:16 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 28 Aug 2019 14:16:56 +0000 (16:16 +0200)
src/app/Magic/Menu/Menu.php

index 3a5d419b6245f39f1a51b335e5db6974b6ab2ad2..982c951eb21adbf72eaa2ed309b7704c018f6542 100644 (file)
@@ -96,4 +96,32 @@ class Menu extends BaseMenu
             }
         }
     }
+
+    public function breadcrumbs()
+    {
+        $res = '<div class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">';
+        /** @var \Lavary\Menu\Item $item */
+        $position = 0;
+        foreach ($this->get('breadcrumbs')->crumbMenu()->all() as $item) {
+            $active="";
+            if ($item->isActive) {
+                $active = ' active';
+            }
+            $res .= '<div class="breadcrumbs-item' . $active . '" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">';
+            $res .= '<a itemprop="item"';
+
+            if ($item->url()) {
+                $res .= ' href="' . $item->url() . '"';
+            }
+            $res .= '>';
+            $res .= '<span itemprop="item">' . $item->title . "</span>";
+            $res .= '<meta itemprop="position" content="' . $position . '" />';
+            $res .= '</a>';
+            $res .= '</div>';
+
+            $position++;
+        }
+        $res .= '</div>';
+        return $res;
+    }
 }