【问题标题】:Magento: adding css to a themeMagento:将css添加到主题
【发布时间】:2014-07-25 03:46:49
【问题描述】:

我接到了修改magento主题的任务,我已经很头疼了。

所以,我只是想向 page.xml 添加一个 css。包含 css 就好了,但是,基本 URL 已关闭。 我的主题是 rwd/default。

可能会发生什么?

【问题讨论】:

  • 您的网址在浏览器地址栏上看起来像http://127.0.0.1/mrcare-magento
  • @programmer_rkt 是的,就这样。对于 magento 领域内的任何页面,我都会得到相同的结果。
  • 您希望如何在link href 中显示此网址?
  • @programmer_rkt 到那时一切都正常。再往前一点,您会在前两个标签上找到rwd/default/css,但是,在我包含的那个标签上,它是base/default/css,而它实际上应该是rwd,就像其他两个一样。
  • 检查skin/frontend/rwd/default/css/main.css位置是否有main.css文件?你可能没有那个文件。但它存在于skin/frontend/base/default/css/main.css。我说的对吗?

标签: php magento


【解决方案1】:

您在rwd/default 中设置了默认主题。 Magento 内置了用于主题管理的回调功能。这意味着它将在您通过管理员设置的package/theme 目录中查找文件。 (如果您没有设置任何自定义主题,则默认包主题将是 rwd/default 用于 Magento 1.9default/default 用于 <magento 1.9 )如果在那里找不到该文件,它将检查该文件base/default 文件夹。

所以在这种情况下,这个回调功能有点像这样工作。

  1. 浏览器向 Magento 请求 css 文件的 url。

  2. Magento 接受请求。它看起来是当前正在使用的主题。

  3. Magento 识别当前主题是rwd/theme. Bingo

  4. Magento 根据主题生成 url。应该是skin/frontend/rwd/default/css/main.css

  5. Magento 在那里检查该文件。哎呀!它不在那里。

  6. Magento 认为然后让我们在base/default 中检查此文件。所以它会生成一个 url skin/frontend/base/default/css/main.css 并在那里查找文件。

  7. Urekaaa... 文件确实存在。所以magento包含这个css文件的url

  8. 如果文件不在其中,Magento 会变得“绝望”并会对我们说“抱歉,我在任何地方都找不到请求的文件。”(字面意思)。所以显示no-found 错误。

那么你需要做的是,将你的 main.css 文件从skin/frontend/base/default/css/main.css 复制到skin/frontend/rwd/default/css/main.css。这样就可以了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2014-11-23
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多