我不想使用布局。我对默认设置感到满意,但我只是想做一些小改动。
除了做布局之外,我似乎无法找到这个答案。我想使用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>'
)
答案 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>'
)
有两点需要注意:
没有div
ID为{&#34;内容&#34;在该视图中,您必须检查github存储库中的源代码,以找出您要更改的内容所在的位置
在查看Spree github repo时,请确保您正在查看与您正在使用的版本对应的分支。例如,我目前正在使用Spree 2.3,但是在该版本与当前版本之间有相当大的变化,模板可能会被移动或完全删除。