2014-07-25 172 views
0

我已经选择了修改magento主题的任务,而且我已经非常头疼。Magento:将css添加到主题

所以,我只是试图添加一个CSS到page.xml。 CSS包含在内,但是,基本URL已关闭。 我的主题是rwd/default。

page.xml html output

什么可能发生?

+0

你的网址看起来像你的浏览器地址栏上的'http://127.0.0.1/mrcare-magento'? –

+0

@programmer_rkt是的,就像那样。对于magento领域内的任何页面,我都会得到相同的结果。 –

+0

你喜欢在'link href'中显示这个URL吗? –

回答

2

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

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

  1. 浏览器请求css文件的URL到Magento。

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

  3. Magento的认识目前的主题是rwd/theme.宾果

  4. Magento的genrates基于主题的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文件

  8. 如果文件不在那里,Magento变得“绝望”,并会对我们说“对不起,我无法在任何地方找到请求的文件。(字面意思)。因此显示一个no-found错误。

那么你需要做的是,你的main.css文件复制从skin/frontend/base/default/css/main.cssskin/frontend/rwd/default/css/main.css。这将做诡计