4

Magento で、page.xml ファイルを使用してカスタムの 2 列左ページに js または css ファイルを追加する方法。

page.xml の行:168 で次のコードを使用しています。

<page_two_columns_left translate="label">
  <label>All Two-Column Layout Pages (Left Column)</label>  
  **<reference name="head">
    <action method="addJs"><script>sidebar_menu.js</script></action>
    </reference>**
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template>  </action>
        <!-- Mark root page block that template is applied -->
        <action method="setIsHandle"><applied>1</applied></action>
    </reference>
</page_two_columns_left>

js/css を 2column-left.phtml に入れて使用できますが、便利な方法ではありません。xmlを使用して追加したい。

4

1 に答える 1

7

そこにある 2 つのアスタリスクは、実際にコード上にありますか? そうでない場合、基本的にあなたがそこでしていることは正しいです。でも:

<handle>
    <reference name="head">
        <action method="addJs"><script>prototype/prototype.js</script></action> <!-- adds a js referencing to the /js directory -->
        <action method="addCss"><stylesheet>css/custom.css</stylesheet></action> <!-- adds CSS looking at the skin/ directories ( in reverse order: base/default, default/default, default/yourtheme, yourpackage/yourtheme -->
        <action method="addItem"><type>skin_js</type><name>js/custom_script.js</name><params/></action> <!-- adds a js at the skin/ directories in the same manner as the above addCss directive -->
    </reference>
<handle>

defaultのいずれかにmodulename_controller_action置き換えることができることに注意してくださいcatalog_cart_indexpage_two_columns_left

使用するカスタム スキンがある場合は、local.xml内部にある代わりに変更することをお勧めします。app/design/frontend/yourpackage/yourtheme/layout/

ディレクトリpage.xml内は極力触らないようにしてください。app/design/frontend/base/default/layout/

于 2012-05-29T07:03:38.770 に答える