无法在自定义模块的layout.xml中添加css

时间:2014-06-16 07:56:07

标签: php css magento

我应该用什么代替<???>将我的风格纳入每个页面? (仅<customer_account_create>

<?xml version="1.0" encoding="UTF-8"?>

<layout>

 <???>
  <reference name="head">
    <action method="addItem"><type>skin_css</type><file>css/additional.css</file></action>
  </reference>
 </???>      

  <customer_account_create>
    <reference name='customer_form_register'>
      <action method='setTemplate'><template>address/persistent/customer/form/register.phtml</template></action>
    </reference>
  </customer_account_create>

</layout>

正如类似问答中所述,我尝试了<???></???>或者defaultglobalcms_index_index,但没有一个包含样式表。

2 个答案:

答案 0 :(得分:1)

这取决于您希望加载CSS的页面类型。

在所有页面上,使用:

<default>...</default>

仅限于产品页面:

<catalog_product_view>...</catalog_product_view>

仅限主页:

<cms_index_index>...</cms_index_index>

编辑:确保在模块config.xml文件中进行了布局更新:

<config>
    <!-- ... -->
    <frontend>
        <layout>
            <updates>
                <company_module>
                    <file>mymodule_layout.xml</file>
                </hetnieuweweb_slider>
            </updates>
        </layout>
    </frontend>
    <!-- ... -->
</config>

答案 1 :(得分:1)

试试这个(检查你的路径):

<layout>
...
<default>
    <reference name="head">
        <action method="addItem"><type>skin_css</type><name>css/your-style.css</name><params/></action>
    </reference>
</default>
...
</layout>

可能需要在app / design / frontend / default / [your-theme] / layout /

中创建文件“local.xml”

您可以为布局添加带有选项的句柄:

<customer_account> <!-- any handle name -->
    <reference name="head">
        <action method="addItem"><type>skin_css</type><name>css/my_style.css</name><params/></action>
    </reference>
</customer_account>

并将其称为例如:

<customer_account_create>
       <update handle="customer_account"/>
       ...
   </customer_account_create>

P.S。 - <default></default> - 应该有效!