自定义Spree主页

时间:2013-06-24 05:48:18

标签: ruby-on-rails spree

我在我的ruby on rails应用程序中运行Spree,我正在使用spree_fancy主题(如果这很重要)。这就是它的样子:

enter image description here

正如你所看到的,有这样的文字“欢迎光临我们的商店!选择任何你喜欢的商品,我们都可以随时随地发货!”

我想修改那里显示的文字并添加其他标记。

我从github下载了狂欢源代码,基本上在调用route url时加载了一个家庭控制器:

#frontend/config/routes.rb
root :to => 'home#index'

#frontend/controllers/spree/home_controller.rb
def index
  @searcher = Spree::Config.searcher_class.new(params)
  @searcher.current_user = try_spree_current_user
  @searcher.current_currency = current_currency
  @products = @searcher.retrieve_products
end

 #views/spree/home/index.html.erb
 <%= render :partial => 'spree/shared/products', :locals => { :products => @products } %>

 #spree/shared/_products.html.erb
 ...

基本上,我遵循了整个调用序列,我无法在任何地方找到包含此文本的视图(我非常怀疑它是否存储在数据库中)。

包含此主页信息的视图在哪里?

1 个答案:

答案 0 :(得分:3)

您可以在spree_fancy中找到主页的来源:

https://github.com/spree/spree_fancy/blob/97ca1c823979871f5cf16f0b6cd1d5ddca960cb6/app/views/spree/home/index.html.erb#L8

您有两种方法可以替换此内容:

  1. 使用Deface自定义此内容
  2. 将视图从spree_fancy复制到您的应用程序@ app / views / spree / home / index.html.erb并自定义内容
  3. Spree Developer View Customization Guide

    中更详细地介绍了这两个选项