spartacus-storefront - 如何隐藏面包屑但保存 H1 页面标题
问题描述
我试图控制面包屑的可见性取决于BreadcrumbComponent
CMS 页面结构中的可用性。
但是基于breadcrumb.component.html
,如果我们删除这个组件 - H1 标题也将被删除:
<nav>
<span *ngFor="let crumb of crumbs$ | async">
<a [routerLink]="crumb.link" [innerHTML]="crumb.label"></a>
</span>
</nav>
<h1>{{ title$ | async }}</h1>
我们可以通过 Page Meta Resolver 处理面包屑可见性,这是解决这种情况的最有效的方法,还是 Spartacus 会将 H1 标题和面包屑分成单独的组件?
解决方案
就像您注意到的那样,H1 是页面标题,也是面包屑组件的一部分。
如果我没记错的话,在当前的实现中,删除面包屑会在其顶部留下标题和主页链接。因此,如果您只想要没有链接的标题,则必须更改面包屑组件逻辑。
您应该提供自己的面包屑组件,该组件的行为方式是,当没有提供面包屑时,主页链接不会出现,您只会看到标题。
推荐阅读
- android - Replace deprecated setLocationProviderEnabled after API 19
- google-cloud-platform - Cloud Composer does not allow configuration override in one Airflow instance, but it allows in another
- angular - Something similar to grace available in the latest chartJs for ChartJs 2.9.3
- flutter - 如何在 Flutter App 中基于时间注销?
- flutter - 如何下载到flutter web中的文件夹?
- sql - SQL Join:具有多个值的多重连接
- java - while循环中的多个条件(或) - java
- javascript - 使用正则表达式匹配包含恰好 N 个字符的字符串
- android - 有没有办法在两部手机靠近时减少嗡嗡声?
- javascript - 如何使用数组(在 javascript 脚本中)使用 D3.js 创建 SVG 多边形图表?