0

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

在此处输入图像描述

如您所见,有这样的文字“欢迎来到我们的神奇商店!选择任何你喜欢的东西,我们将把它运送到任何地方!”

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

我从github上下载了spree源代码,基本上有一个home controller在调用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
 ...

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

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

4

1 回答 1

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 并自定义内容

Spree Developer View Customization Guide中更详细地描述了这两个选项

于 2013-06-24T13:21:04.417 回答