如何在spree中调整帐户,购物车等页面?

时间:2015-04-23 19:21:28

标签: ruby-on-rails spree

我不想使用布局。我对默认设置感到满意,但我只是想做一些小改动。 除了做布局之外,我似乎无法找到这个答案。我想使用deface并在特定div之前/之后插入。

假设我想更改用户帐户页面,我该如何使用deface执行此操作?  我也可以使用此virtual_path => "spree/layouts/spree_application",但它看不到id=content。一切看起来都和以前一样。没有变化。

Deface::Override.new(:virtual_path => 'spree/shared/<WHAT IS OVER HERE to USER ACCOUNT?>',
                     :name => 'something',
                     :insert_after => 'div#content',
                     :text => '<div class="div that I want to change/add/mod">whatever</div>'
)

1 个答案:

答案 0 :(得分:0)

如果您不确定特定模板的位置,请转到Spree Github page,然后查看后端中的app/views/目录,< em>前端, api 或任何相关的地方。

因此,在您的情况下,您可能希望破坏 users/edit page。从该链接,您可以看到需要在Deface选项中放入的虚拟路径,所以它看起来像这样:

Deface::Override.new(:virtual_path => 'spree/admin/users/edit',
                     :name => 'something_meaningful',
                     :insert_after => 'div#some_selector',
                     :text => '<div class="div that I want to change/add/mod">whatever</div>'
)

有两点需要注意:

  1. 没有div ID为{&#34;内容&#34;在该视图中,您必须检查github存储库中的源代码,以找出您要更改的内容所在的位置

  2. 在查看Spree github repo时,请确保您正在查看与您正在使用的版本对应的分支。例如,我目前正在使用Spree 2.3,但是在该版本与当前版本之间有相当大的变化,模板可能会被移动或完全删除。