File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -16,17 +16,18 @@ use Opengento\ProductBreadcrumbs\ViewModel\Product\Breadcrumbs as BreadcrumbsCon
16
16
17
17
/** @var BreadcrumbsConfig $config */
18
18
$ config = $ viewModels ->require (BreadcrumbsConfig::class);
19
+ $ isClientSideRendered = !$ config ->isServerSideRendered () || $ config ->isClientSideOverrideAllowed ();
19
20
?>
20
- <div id="product_breadcrumbs" x-init="generateProductBreadcrumbsOnProductPage()">
21
+ <div id="product_breadcrumbs"<?= $ isClientSideRendered ? ' x-init="generateProductBreadcrumbsOnProductPage()"' : '' ?> >
21
22
<?php if ($ config ->isServerSideRendered ()): ?>
22
23
<?= $ block ->fetchView ($ block ->getTemplateFile ('Magento_Theme::html/breadcrumbs.phtml ' )) ?>
23
24
<?php endif ; ?>
24
25
</div>
25
- <script>
26
- function generateProductBreadcrumbsOnProductPage() {
27
- <?php if (!$ config ->isServerSideRendered () || $ config ->isClientSideOverrideAllowed ()): ?>
28
- <?php $ breadcrumbsTemplate = '<div id="product_breadcrumbs"> ' . $ block ->fetchView ($ block ->getTemplateFile ('Magento_Catalog::product/view/breadcrumbs.phtml ' )) . '</div> ' ; ?>
29
- hyva.replaceDomElement('#product_breadcrumbs', '<?= $ escaper ->escapeJs ($ breadcrumbsTemplate ) ?> ');
26
+ <?php if ($ isClientSideRendered ): ?>
27
+ <script>
28
+ function generateProductBreadcrumbsOnProductPage() {
29
+ <?php $ breadcrumbsTemplate = '<div id="product_breadcrumbs"> ' . $ block ->fetchView ($ block ->getTemplateFile ('Magento_Catalog::product/view/breadcrumbs.phtml ' )) . '</div> ' ; ?>
30
+ hyva.replaceDomElement('#product_breadcrumbs', '<?= $ escaper ->escapeJs ($ breadcrumbsTemplate ) ?> ');
31
+ }
32
+ </script>
30
33
<?php endif ; ?>
31
- }
32
- </script>
Original file line number Diff line number Diff line change @@ -24,6 +24,14 @@ $config = $block->getData('breadcrumbsConfig');
24
24
$ catalogHelper = $ this ->helper (CatalogHelper::class);
25
25
/** @var BreadcrumbsBlock $breadcrumbs */
26
26
$ breadcrumbs = $ block ->getLayout ()->createBlock (BreadcrumbsBlock::class);
27
+ $ breadcrumbs ->addCrumb (
28
+ 'home ' ,
29
+ [
30
+ 'label ' => __ ('Home ' ),
31
+ 'title ' => __ ('Go to Home Page ' ),
32
+ 'link ' => $ block ->getBaseUrl ()
33
+ ]
34
+ );
27
35
foreach ($ catalogHelper ->getBreadcrumbPath () as $ name => $ crumb ) {
28
36
$ breadcrumbs ->addCrumb ($ name , $ crumb );
29
37
}
You can’t perform that action at this time.
0 commit comments