initialize custom javascript magento
Inchoo_Xternal

javascript - custom - initialize js magento 2



Agregar archivo JavaScript externo a Magento (7)

Coloque el archivo JS en algún lugar de la carpeta "js", y en el diseño XML puede incluirlo con:

<reference name="head"> <action method="addJs"><script>folder/file.js</script></action> </reference>

Espero que ayude.

Editar: también puedes hacerlo en tu bloque:

protected function _prepareLayout() { $this->getLayout()->getBlock(''head'')->addJs(''path/from/js/folder/to/your/file.js''); return parent::_prepareLayout(); }

¿Cómo agregar un archivo JavaScript externo a Magento, por lo que su código se incluiría en todas las páginas frontales?


Crea / edita lo siguiente:

app/design/frontend/PATH/TO/YOURTHEME/layout/local.xml

Haga que se vea así, debería ser autoexplicativo ...

<!-- Add an EXTERNAL stylesheets --> <action method="addLinkRel"><rel>stylesheet</rel><href>https://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400,300,700|Open+Sans:300italic,400,300</href></action> <!-- Add an EXTERNAL javascript --> <action method="addLinkRel"><rel>text/javascript</rel><href>https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js</href></action> <!-- Add stylesheets from your local theme directory located in skin/frontend/ --> <action method="addCss"><stylesheet>css/styles.css</stylesheet></action> <!-- Add javascript from your local theme directory located in skin/frontend/ --> <action method="addJs"><script>bootstrap.min.js</script></action>


Método "addItem" y escriba "link_rel" para agregar un archivo css externo de page.xml

<action method="addItem"><type>link_rel</type> <name>//vjs.zencdn.net/4.12/video-js.css</name><params>rel="stylesheet"</params></action>


Para agregar un JS externo sin ningún problema, use esto:

<reference name="head"> <block type="core/text" name="google.cdn.jquery"> <action method="setText"> <text> <![CDATA[<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]> </text> </action> </block> </reference>


Puede usar la extensión Inchoo_Xternal . Entonces puedes hacer algo como esto:

<layout version="0.1.0"> <default> <reference name="head"> <action method="addItem"><type>external_css</type><name>http://developer.yahoo.com/yui/build/reset/reset.css</name><params/></action> <action method="addItem"><type>external_js</type><name>http://yui.yahooapis.com/2.8.2r1/build/yahoo-dom-event/yahoo-dom-event.js</name><params/></action> <action method="addExternalItem"><type>external_js</type><name>http://yui.yahooapis.com/2.8.2r1/build/imageloader/imageloader-min.js</name><params/></action> <action method="addExternalItem"><type>external_css</type><name>http://yui.yahooapis.com/2.8.2r1/build/fonts/fonts-min.css</name><params/></action> </reference> </default> <catalog_product_view> <reference name="head"> <action method="removeItem"><type>external_css</type><name>http://developer.yahoo.com/yui/build/reset/reset.css</name><params/></action> <action method="removeItem"><type>external_js</type><name>http://yui.yahooapis.com/2.8.2r1/build/yahoo-dom-event/yahoo-dom-event.js</name><params/></action> <action method="removeExternalItem"><type>external_js</type><name>http://yui.yahooapis.com/2.8.2r1/build/imageloader/imageloader-min.js</name><params/></action> <action method="removeExternalItem"><type>external_css</type><name>http://yui.yahooapis.com/2.8.2r1/build/fonts/fonts-min.css</name><params/></action> </reference> </catalog_product_view> </layout>

Here puedes encontrar más información sobre esto.


Trabaja bien con 2.1.7

app / design / frontend / PATH / TO / YOURTHEME / layout / default_head_blocks.xml

<?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <css src="css/bootstrap.min.css" /> <css src="css/YOUR.css" order="99" /> <link src="js/jquery.js" /> <link src="js/bootstrap.js" /> <link src="js/YOUR.js" /> </head> </page>


<block type="core/text" name="jquery"> <action method="setText"> <text> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js?ver=3.9.2"></script> </text> </action> </block>