【问题标题】:where to put css in Magento在 Magento 中放置 css 的位置
【发布时间】:2013-07-07 06:59:48
【问题描述】:

我有一个可以正常触发和运行的 layout.xml 文件,但我的 css 似乎无法正常工作。

...
<my_handle_name>
    <reference name="head">
        <action method="addCss">
            <stylesheet>css/mystyles.css</stylesheet>
        </action>
    </reference>
</my_handle_name>
...

编辑

我有一个类似这样的文件夹结构,

magento->skin->frontend->enterprise->myfolder->css->mystyles.css

看来magento正在寻找

magento->skin->frontend->default->default->css->mystyles.css

如何编辑 layout.xml 以转到此目录?

【问题讨论】:

  • 您是否在管理员配置中设置了主题名称?
  • @anil 是的,我的皮肤和默认主题已更改为 myfolder
  • 好的那么请去系统清除所有缓存如果仍然不能工作检查你的包名
  • 我已禁用所有缓存

标签: css magento layout


【解决方案1】:

如果您的其他设置运行良好,那么您必须在后端设置您的包名称和 myfolder 以进行默认配置,如果您没有任何商店,我假设您只有一个默认商店

然后在Admin中进行这一步

系统 -> 配置 -> 设计 然后设置您的 包名称 而不是 默认 并设置 您的主题名称 而不是 默认主题

下面是detail link,您可以从中获得更多想法

【讨论】:

  • 这似乎是一个自定义模块;如果是这样,OP 不能让模块设置自定义主题设置,因为这些设置属于实例所有者。
【解决方案2】:

自定义主题资产属于base/default 主题。根据您的布局 XML,您的自定义 CSS 文件属于 skin/frontend/base/default/css/mystyles.css

惯例是将您的文件放在命名空间的子文件夹中,以防止与最终用户文件发生潜在冲突。

【讨论】:

  • 即使在企业版中?无论“企业”文件夹如何?
  • 你是对的,但是对于企业版,默认安装首先在企业/默认主题中查找,我认为文件需要位于那里。
  • “对于企业版,默认安装首先出现在企业/默认主题中” 如果最终实施者从 enterprise 更改软件包,则不正确。 base/default 是唯一确定的后备方案,无论 Magento 版本如何。
猜你喜欢
  • 1970-01-01
  • 2014-02-03
  • 2014-09-05
  • 2017-03-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多