1616use \Psr \Container \ContainerInterface ;
1717use \App \Site \Models \Menu ;
1818use \App \Base \Traits \AdminTrait ;
19+ use \App \Site \Controllers \Frontend \Page ;
20+ use \App \Site \Models \Rewrite ;
1921
2022/**
2123 * Breadcrumbs Block
@@ -40,7 +42,17 @@ public function renderHTML(BasePage $current_page = null)
4042 $ menuitems = $ this ->getContainer ()->call ([Menu::class, 'where ' ], ['condition ' => ['rewrite_id ' => $ route_info ->getRewrite ()]]);
4143 $ menu_item = reset ($ menuitems );
4244 $ home_url = $ this ->getRouting ()->getUrl ('frontend.root ' );
43- $ breadcrumbs_links = ['<a href=" ' .$ home_url .'"> ' .$ this ->getUtils ()->translate ('Home ' , $ locale ).'</a> ' ];
45+
46+ $ breadcrumbs_links = [];
47+
48+ $ homepageid = $ this ->getSiteData ()->getHomePageId (
49+ $ this ->getSiteData ()->getCurrentWebsite (),
50+ $ current_page ->getCurrentLocale ()
51+ );
52+
53+ if (($ current_page instanceof Page) && ($ current_page ->getPageId () != $ homepageid )) {
54+ $ breadcrumbs_links [] = '<a href=" ' .$ home_url .'"> ' .$ this ->getUtils ()->translate ('Home ' , $ locale ).'</a> ' ;
55+ }
4456
4557 $ breadcrumbs_html = '<nav aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"> ' ;
4658 if ($ menu_item instanceof Menu) {
@@ -49,8 +61,17 @@ public function renderHTML(BasePage $current_page = null)
4961 $ breadcrumbs [] = $ menu_item ->getId ();
5062 }
5163
52- array_push ($ breadcrumbs_links , ...array_map (function ($ id ) {
64+ array_push ($ breadcrumbs_links , ...array_map (function ($ id ) use ( $ homepageid , $ locale ) {
5365 $ menuItem = $ this ->getContainer ()->call ([Menu::class, 'load ' ], ['id ' => $ id ]);
66+
67+ if ($ menuItem ->getRewriteId ()) {
68+ /** @var Rewrite $rewrite */
69+ $ rewrite = $ this ->getContainer ()->make (Rewrite::class)->fill ($ menuItem ->getRewriteId ());
70+ if ($ rewrite ->getRoute () == '/page/ ' .$ homepageid ) {
71+ $ menuItem ->setTitle ($ this ->getUtils ()->translate ('Home ' , $ locale ));
72+ }
73+ }
74+
5475 $ leaf = [
5576 'title ' => $ menuItem ->getTitle (),
5677 'href ' => $ menuItem ->getLinkUrl (),
0 commit comments