Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save carlwoodhouse/d30a883db2e70faf2822bb86ce2f5af8 to your computer and use it in GitHub Desktop.

Select an option

Save carlwoodhouse/d30a883db2e70faf2822bb86ce2f5af8 to your computer and use it in GitHub Desktop.
using System.Web.Mvc;
using Orchard;
using Orchard.Mvc.Filters;
using Orchard.UI.Admin;
namespace Example.Filters {
public class ScriptFilter : FilterProvider, IResultFilter {
private readonly IOrchardServices _orchardServices;
public ScriptFilter(IOrchardServices orchardServices) {
_orchardServices = orchardServices;
}
public void OnResultExecuting(ResultExecutingContext filterContext) {
if (!(filterContext.Result is ViewResult) || AdminFilter.IsApplied(filterContext.RequestContext)) {
return;
}
var workContext = filterContext.GetWorkContext();
if (workContext != null && its the right controller/action?) {;
workContext.Layout.Tail.Add(_orchardServices.New.Scripts_YourScript(
Culture: somevalue), "0");
}
}
public void OnResultExecuted(ResultExecutedContext filterContext) {
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment