1

モジュールを作成しましたが、正常に動作します。ここで、必要な JS および CSS ファイルをロードできるように、いくつかのカスタム レイアウトの更新を含めたいと考えています。

そこで、app/code/community/module/relatedbrand/etc/config.xml に移動し、終了</global>タグの下に次のコードを追加しました。

<frontend>
    <layout>
        <updates>
            <relatedbrand>
                <file>relatedbrand.xml</file>
            </relatedbrand>
        </updates>
    </layout>
</frontend>

次に、 app/design/frontend/module/default/layout/relatedbrand.xml 内に次のものがあります。

<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
    <reference name="head">
        <action method="addJs"><script>jquery/jquery.js</script></action>

        <action method="addJs"><script>carousel/carousel.min.js</script></action>
    </reference>
</layout>

ただし、モジュールがアクティブなページに移動すると、 carousel.min.js が含まれていません。私は何が欠けていますか?

4

2 に答える 2

2

あなたのレイアウトは間違っています。そのはず

<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
    <default> <!-- you are missing this-->
        <reference name="head">
            <action method="addJs"><script>jquery/jquery.js</script></action>

            <action method="addJs"><script>carousel/carousel.min.js</script></action>
        </reference>
     </default>
</layout>

上記のコードは、すべてのページに js ファイルを追加する必要があります。特定のページのみが必要な場合は<default>、ページ レイアウト ハンドルに置き換えます。
たとえば、製品ページでの使用<catalog_product_view>、顧客ダッシュボードでの使用<customer_account_index>

于 2013-10-22T08:49:23.000 に答える
0

あなたのファイルは正しい場所にあると思います

skin\frontend\default\default\js 

カスタム テーマまたはパッケージを使用している場合は、異なる場合があります。

そしてそれを次のように変更します

<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<default>
    <reference name="head">
        <action method="addJs"><script>jquery/jquery.js</script></action>

        <action method="addJs"><script>carousel/carousel.min.js</script></action>
    </reference>
</default>
</layout>
于 2013-10-22T08:55:10.237 に答える