我如何主题Spree网站?

时间:2016-03-22 13:20:16

标签: ruby-on-rails ruby spree

我正在创建一个狂欢的电子商务网站,并想知道当前的狂欢更新如何主题默认页面(产品,主页),因为我似乎无法找到这样做的文件。

1 个答案:

答案 0 :(得分:1)

您需要为前端创建视图。首先要了解如何显示默认视图。

默认视图位于spree-frontend gem中。看看这个。

  

https://github.com/spree/spree/tree/master/frontend/app/views/spree

如果您只想更改某些部分的主题,请仅为这些部分添加视图。如果您想更改外观,请在此处添加所有视图。

例如,如果您只想更改布局和主页,请为您创建

布局
  

应用程序/视图/礼包/布局/ spree_application.html.erb

并编写自己的布局。

对于主页,您将html和模板添加到文件

  

应用程序/视图/礼包/家/ index.html.erb

同样,您可以更改所需页面的所有模板。这就是你改变主题的方式。

注意: 你找不到视图的文件,因为它们位于gem文件中。

更新我

为了避免拥有来自宝石的资产,您可以编辑 vendor / assets / javascripts / spree / frontend / all.js 和供应商 /assets/stylesheets/spree/frontend/all.css

例如,要删除spree_static_content的默认资产,您可以删除该行

  

* =需要spree / frontend / spree_static_content

同样,您也可以覆盖整个css和js,或部分

要替换Spree提供的整个样式表,您只需创建一个具有相同名称的文件,并将其保存到应用程序或扩展程序的vendor / assets / stylesheets目录中的相应路径。

例如,要替换spree / frontend / all.css,您可以将替换保存到your_app / vendor / assets / stylesheets / spree / frontend / all.css。

此方法也可用于覆盖第三方扩展程序提供的样式表。

详细解释如下: spreecommerce' documentation

如果您对此有任何疑惑,请发表评论,我可以帮助您。