【问题标题】:Check for template in a NopCommerce theme检查 NopCommerce 主题中的模板
【发布时间】:2014-09-02 16:42:01
【问题描述】:

我正在尝试让面包屑导航显示在 NopCommerce 主题中的主导航下方,因此显示它的代码需要位于 Views/Shared/header.cshtml 中,但将它放在那里会导致页面不是要打破的类别。有没有办法在 nopcommerce 中执行“如果是类别页面,则执行代码”?我找不到该平台的任何好的文档来源...

如果重要的话,这是我的面包屑代码:

@if (Model.DisplayCategoryBreadcrumb) {
    <nav class="plain">
        <ul>
            <li><a href="@Url.RouteUrl("HomePage")">@T("Categories.Breadcrumb.Top")</a></li>
            @for (int i = 0; i < Model.CategoryBreadcrumb.Count; i++)
            {
                var catBr = Model.CategoryBreadcrumb[i];
                <li><a href="@Url.RouteUrl("Category", new { categoryId = catBr.Id, SeName = catBr.SeName })">@catBr.Name</a></li>
            }
        </ul>
    </nav>
}

谢谢!

【问题讨论】:

    标签: asp.net if-statement nopcommerce breadcrumbs


    【解决方案1】:

    我找不到该平台的任何好的文档来源...

    nopCommerce 在 MVC 上运行,因此在 MVC 中运行的任何东西也适用于 nopCommerce。

    带来的是 MVC 基础知识。您可以尝试使用相关的 ViewContext 或 RequestContext 来获取有关当前请求(例如当前控制器)的信息。例如,您可以尝试通过以下方式获取当前控制器:

    @{
        var controller = ViewContext.Controller;
    }
    

    :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-25
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多