Estoy intentando crear un tema en el huerto y he añadido una secuencia de comandos incluye en mi diseño:Orden de Javascript incluye en Orchard
Script.Include("//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js").AtHead();
using (Script.Head()) {
@:<script>window.jQuery || document.write('<script src="scripts/jquery-1.7.1.min.js"><\/script>')</script>
}
Script.Include("plugins.js").AtHead();
Script.Include("script.js").AtHead();
quiero cargar jQuery CDN de Google, pero tienen un repliegue local si la versión CDN no se puede cargar. Para lograr esto, agregué el bloque de script justo después del script jQuery. Sin embargo cuando se mira en la fuente de la página generada, que parece:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
type="text/javascript"></script>
<script src="/OrchardLocal/Themes/Test/scripts/plugins.js" type="text/javascript">
</script>
<script src="/OrchardLocal/Themes/Test/scripts/script.js" type="text/javascript">
</script>
<!--[if lt IE 9]>
<script src="/OrchardLocal/Core/Shapes/scripts/html5.js" type="text/javascript">
</script>
<![endif]-->
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')
</script>
El problema es que mi retorno es ahora, después de todos los demás guiones, mientras que me gustaría que sea justo después de la secuencia de comandos de jQuery CDN incluyen.
¿Hay alguna manera de que pueda controlar dónde Orchard renderiza bloques de script en línea?