42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
@model ProductDetailsModel.ProductBreadcrumbModel
|
|
|
|
@using Nop.Core.Domain.Catalog
|
|
@using Nop.Core.Domain.Common
|
|
|
|
@inject CommonSettings commonSettings
|
|
|
|
@{
|
|
var breadcrumbDelimiter = commonSettings.BreadcrumbDelimiter;
|
|
|
|
NopHtml.AddJsonLdParts(Model.JsonLd);
|
|
}
|
|
@if (Model.Enabled)
|
|
{
|
|
<div class="breadcrumb">
|
|
<ul>
|
|
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.ProductBreadcrumbBefore, additionalData = Model })
|
|
<li>
|
|
<span>
|
|
<a href="@Url.RouteUrl("Homepage")">
|
|
<span>@T("Products.Breadcrumb.Top")</span>
|
|
</a>
|
|
</span>
|
|
<span class="delimiter">@breadcrumbDelimiter</span>
|
|
</li>
|
|
@foreach (var category in Model.CategoryBreadcrumb)
|
|
{
|
|
<li>
|
|
<a href="@(Url.RouteUrl<Category>(new { SeName = category.SeName }))">
|
|
<span>@category.Name</span>
|
|
</a>
|
|
<span class="delimiter">@breadcrumbDelimiter</span>
|
|
</li>
|
|
}
|
|
<li>
|
|
<strong class="current-item">@Model.ProductName</strong>
|
|
<span id="@(Url.RouteUrl<Product>(new { SeName = Model.ProductSeName }))"></span>
|
|
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.ProductBreadcrumbAfter, additionalData = Model })
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
} |