2013-03-11 105 views
0

我是Prestashop的新手。我想覆盖模块的CSS文件,说blockpermanentlinks。 官方documentation说我必须把新的CSS文件放入 /themes/my_theme/css/modules/my_module/my_module.cssPrestashop模块的CSS覆盖

它不起作用。该生产线

<link href="/prestashop/themes/my_theme/css/modules/blockpermanentlinks/blockpermanentlinks.css" rel="stylesheet" type="text/css" media="all" />

产生,但如果我去拜访时显示与我的浏览器“找不到网页”的CSS文件。

任何提示?

+0

PrestaShop的版本是1.5.3.1,最新我在Prestashop的网站上找到了。 – mneri 2013-03-11 16:23:28

回答

3

似乎你已经回答了你自己的问题。该指令是把你的CSS文件中

/themes/my_theme/... 

和你链接到它在

/prestashop/themes/my_theme/... 

尝试

<link href="/themes/my_theme/css/modules/blockpermanentlinks/blockpermanentlinks.css" rel="stylesheet" type="text/css" media="all" /> 

很难说什么都没有发现一个链接到您的现场。

+0

对不起,我忘了说Prestashop的基本目录在'/ prestashop'文件夹下。我在本地机器上运行Prestashop和许多其他站点进行测试。 Prestashop会自动添加'/ prestashop'部分。 – mneri 2013-03-11 16:32:58

+1

不过,它似乎是一个简单的路径问题。使用Firebug尝试不同的路径,看看有什么作用。除非您的网站实际上位于http:yourdomain.com/prestashop/...,否则我的回答应该解决问题。 – isherwood 2013-03-11 16:35:39

+0

直接在/ var/www(而不是/ var/www/prestashop)中直接在本地机器上安装Prestashop可以解决问题。不知道为什么。谢谢。 :) – mneri 2013-03-11 16:44:13

0

您可以覆盖一个模块的CSS文件:

去/themes/{your_theme}/blockpermanentlinks/css/blockpermanentlinks.css

0

试试这个路径:

/themes/my_theme/css/modules/blockpermanentlinks/blockpermanentlinks.css 

删除/cache/class_index.php并确保打开从管理选项作为力编译,我希望这将解决您的问题。

0

,如果你需要重写只有一些选择/属性,你可以创建一个custom.css文件:

/themes/my_theme/css/autoload/custom.css 

,而不是覆盖整个css文件