namespace xxx.Configuration{ using Cassette; using Cassette.Scripts; using Cassette.Stylesheets;
public class CassetteBundleConfiguration : IConfiguration<BundleCollection> { private static void Stylesheets(BundleCollection bundles) { bundles.AddPerSubDirectory<StylesheetBundle>("~/content/styles", true); bundles.AddPerSubDirectory<StylesheetBundle>("~/content/styles/vendor", true); bundles.AddPerSubDirectory<StylesheetBundle>("~/content/styles/examples", true); bundles.Get<StylesheetBundle>("~/content/styles/vendor/slickjs").Media = "screen, projection"; }
private static void Scripts(BundleCollection bundles) { bundles.AddPerSubDirectory<ScriptBundle>("~/content/js", true); bundles.AddPerSubDirectory<ScriptBundle>("~/content/js/vendor", true); bundles.AddPerSubDirectory<ScriptBundle>("~/content/js/examples", true); bundles.AddUrlWithAlias("//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js", "~/jquery"); bundles.AddUrlWithLocalAssets("//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js", new LocalAssetSettings { FallbackCondition = "!window.jQuery", Path = "~/content/js/vendor/jquery" } ); bundles.AddUrlWithAlias<ScriptBundle>("//maps.google.com/maps/api/js?sensor=false", "~/google-maps"); bundles.AddUrlWithLocalAssets<ScriptBundle>("//maps.google.com/maps/api/js?sensor=false", new LocalAssetSettings { FallbackCondition = "!window.google", Path = "~/content/js/vendor/google-maps" } ); }
public void Configure(BundleCollection bundles) { Stylesheets(bundles); Scripts(bundles); } }}
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage@{ Layout = null; Bundles.Reference("~/content/styles/master"); Bundles.Reference("~/content/js/master");}
<!DOCTYPE html><html> <head> <title>@CurrentPage.title</title> @Bundles.RenderStylesheets() </head>
<body> @RenderBody()
@Bundles.RenderScripts() </body></html>
<configuration> <configSections> <section name="cassette" type="Cassette.CassetteConfigurationSection, Cassette" requirePermission="false" /> </configSections> <pages enableEventValidation="false"> <namespaces> <add namespace="Cassette.Views" /> </namespaces> </pages>
<httpModules> <add name="CassetteHttpModule" type="Cassette.Aspnet.CassetteHttpModule, Cassette.Aspnet" /> </httpModules>
<httpHandlers> <add path="cassette.axd" verb="*" type="Cassette.Aspnet.CassetteHttpHandler, Cassette.Aspnet" /> </httpHandlers>
<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.5"> </compilation>
<modules runAllManagedModulesForAllRequests="true"> <add name="CassetteHttpModule" type="Cassette.Aspnet.CassetteHttpModule, Cassette.Aspnet" /> </modules>
<handlers accessPolicy="Read, Write, Script, Execute"> <add name="CassetteHttpHandler" path="cassette.axd" preCondition="integratedMode" verb="*" allowPathInfo="true" type="Cassette.Aspnet.CassetteHttpHandler, Cassette.Aspnet" /> </handlers>
<cassette debug="false"/></configuration>
<configuration> <appSettings> <add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/cassette.axd/" /> </appSettings></configuration>