2017-03-29 7 views
2

私は少しこれを読んだが、まだ何かが欠落している必要があります。1つのMagentoページに外部スクリプトを追加

私はフォトギャラリーのページを持っており、クリックすると画像の大きなバージョンを表示するためにファンシーボックスを使用しています。 fancybox、jquery、fancyboxスクリプトに追加する必要があるスクリプトが2つあります。

私はギャラリーのXMLページに行って、それは次のようになりますように、それにこのコードを追加した

<reference name="head"> 
     <action method="addJs"> 
      <type>jquery_js</type> 
      <script>http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js</script> 
     </action> 
     <action method="addJs"> 
      <type>fancybox_js</type> 
      <script>/fancybox/jquery.fancybox-1.3.4.pack.js</script> 
     </action> 

    </reference> 

    <reference name="root"> 
     <action method="setTemplate"> 
      <template>page/1column.phtml</template> 

...

が、その後、私は「ドン私の見解でそれらを使用する方法を知っている。私がページに行くとき、私はまだこれらのスクリプトの404エラーを取得しています。私は前にmagentoの問題に取り組んだことがないので、おそらくいくつかの簡単なことがありません。事前に

おかげで、 アリッサ

+0

タイプタグなし? –

答えて

1

は、MagentoのレイアウトXMLで外部ファイルを呼び出すには、あなたがブロックローカルのfancyboxファイルについては

<reference name="head"> 
    <block type="core/text" name="jquery.cdn.whatever.you.want.to.call.it"> 
     <action method="setText"> 
      <text><![CDATA[<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>]]></text> 
     </action> 
    </block> 
</reference> 

を追加することができ、(私はそれがローカルにホストされている推測します?)、

<action method="addJs"> 
    <script>fancybox/jquery.fancybox-1.3.4.pack.js</script> 
</action> 

あなたはを追加する必要はありません:あなたはそれを保存した場所、それがルートjsのフォルダがありますので、それはそこにいた場合は、使用することができ、依存しますとしてaddJsはすでにJSタイプとして定義していますが、fancybox_jsは属性として認識している限りオプションではありません。先頭に/がないことに注意してください。スクリプトタグはパス自体に後続のスラッシュを追加します。

それはあなたが使用することができ、あなたのテーマフォルダ内なら:

<action method="addJs"> 
    <type>skin_js</type> 
    <script>fancybox/jquery.fancybox-1.3.4.pack.js</script> 
</action> 

これは、参照されるファイルのためのあなたのテーマのjsフォルダになります。

+0

ありがとうございました!あなたの答えはまた、間違ったxmlファイルにアクションを追加しようとしていたことに気付きました。 すべてのベストとおかげで再び、 –

関連する問題