He hecho lo siguiente para incluir jQuery de Google CDN en Magento:
<default>
<reference name="head">
<block type="core/text" name="google.cdn.jquery">
<action method="setText">
<text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]>
</text>
</action>
</block>
</reference>
</default>
Sin embargo, cuando quiero implementarlo con un respaldo local, que funciona bastante bien, termino agregándolo a mi .phtml como tal:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
if (!window.jQuery) {
document.write('<script src="/path/to/your/jquery"><\/script>');
}
</script>
- ¿Hay una forma más elegante de hacer esto en local.xml que empujar el respaldo al
<text>
nodo como lo estoy haciendojQuery.noConflict
?
Editar:
Para llamar la atención sobre la otra parte de la pregunta, ¿hay módulos comunitarios que incluyan jQuery para usted? Si tienen un jQuery local, está bien, si usan Google CDN, incluso mejor. Si esto no está ahí afuera, me encantaría crear uno.
- ¿Hay extensiones de acceso que manejen esto sin que yo tenga que arrancarlo yo mismo?
<text>
método descrito anteriormente ... no estoy seguro si esa es una solución aceptable. El módulo N98 utiliza un js separadas incluyen archivos para llamar noConflict, sin embargo, supongo ...