动态链接不需要主题属性
Themed attribute not required for Dynamic links
当我从 Orchard 仪表板创建博客时,它询问我博客的 url,为此 link 我不想获得 [themed] 属性。我怎样才能实现它。它正在动态变化。
基本上,有两种方法可以在 orchard 中禁用主题:
1) 如果您想禁用任何内容类型的主题(如:博客),您可以将 DisableThemePart 附加到它,它会为您处理。
2)如果你想在你无权自定义它的动作或路线上禁用主题(比如内置控制器的果园模块),你可以通过添加新的过滤器来处理这个动作的请求来实现,然后使用以下代码:
public class DisableThemeFilter : FilterProvider, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionDescriptor.ActionName == "Item" &&
filterContext.ActionDescriptor.ControllerDescriptor.ControllerName == "Blog")
{
ThemeFilter.Disable(filterContext.RequestContext);
}
}
public void OnActionExecuted(ActionExecutedContext filterContext)
{
}
}
当我从 Orchard 仪表板创建博客时,它询问我博客的 url,为此 link 我不想获得 [themed] 属性。我怎样才能实现它。它正在动态变化。
基本上,有两种方法可以在 orchard 中禁用主题:
1) 如果您想禁用任何内容类型的主题(如:博客),您可以将 DisableThemePart 附加到它,它会为您处理。
2)如果你想在你无权自定义它的动作或路线上禁用主题(比如内置控制器的果园模块),你可以通过添加新的过滤器来处理这个动作的请求来实现,然后使用以下代码:
public class DisableThemeFilter : FilterProvider, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionDescriptor.ActionName == "Item" &&
filterContext.ActionDescriptor.ControllerDescriptor.ControllerName == "Blog")
{
ThemeFilter.Disable(filterContext.RequestContext);
}
}
public void OnActionExecuted(ActionExecutedContext filterContext)
{
}
}