问题标签 [deface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
923 浏览

ruby-on-rails - 疯狂房屋指数中的污点

我正在尝试使用 Deface 的 DSL 向我的 home#index 添加一些内容。

我在app/overrides/spree/home/index/add_home_index_steps.html.erb.deface有一个文件, 内容如下:

但结果是:

我所期待的:

如果我使用 insert_after 而不是 insert_before,结果是:

我很困惑,谁能解释一下,我做错了什么。

0 投票
2 回答
3472 浏览

css - 安装 Bootstrap gem 后如何覆盖/更改 Ruby on Rails spree 应用程序的布局?

我有一个 Spree Commerce 应用程序,通过添加安装了 spree_bootstrap gem

到 Gemfile。

现在在主页上,我有所有熟悉的引导 div<div class="container row"><ul id="main-nav-bar" class="inline">.

我是 Rails 的新手,我想通过添加我自己的自定义导航栏和其他调整来更改布局母版页。不幸的是 application.html.rb 是一个实际上是空的页面,我不认为这是要进行更改的页面。

我的问题是:如何覆盖或更改标准 div 值?我没有本地文件。我听说过使用 Deface 作为工具,但我不知道如何使用它。

我希望这里有人可以提供有关更改标准引导 Spree 应用程序的更多见解。

0 投票
1 回答
536 浏览

html - 如何使用 Deface 向 html 元素添加类?

我还没有使用过 Deface gem,并且已经阅读了关于 Deface 的 Spree 教程,并跳过了 Github 上的Spree/Deface 解释。但我无法解决以下问题:

在我的带有 Rails 4 的 Spree stable-2-1 中,我有这个<li id="locale-select" data-hook="" style="float: right; margin-right: 10px;">由 I18N gem 生成的元素,并且可以在每个页面的 _main_nav_bar.html.erb 中找到。

我想向这个<li>元素添加一个class="dropdown-menu"元素。数据挂钩为空。我不知道如何使用 Deface 来实现这一点,我想知道它是否可能。

我希望这里有人可以为我提供有关 Deface 的更多信息并解释如何完成此任务。(也许我走错了路,应该只在 I18N 中找到元素并覆盖它。)

0 投票
0 回答
193 浏览

ruby-on-rails - Deface doesn't see my override

I am trying to use Deface gem for customizing a view that is located in gem (it is not spree). The path to the view is:

When I run:

I get two matches, the view and proper matching elements are correctly displayed. However when I run:

nothing is changed in the view and apart from its code,"Overrides(0) found" is displayed.

My Override is located in: /app/overrides/add_slider_to_sidebar.rb file:

What should I change (or add to configuration) to allow deface to find my override?

I am using rails 4.0.5, deface 1.0.0 and nokogiri 1.6.2.1.

Edit:

I've made following tests:

  1. Add deface to the application, and do the change mentioned above. Everything worked fine.
  2. Add deface to the gem - so test in dummy application. The behavior described above has occurred.
  3. Add gem with deface view modifications from point 2 but to regular application, not the dummy one. The above behavior has occurred.
0 投票
1 回答
150 浏览

ruby-on-rails - 首先将 _form.html.erb 的不同覆盖应用于 New,然后应用于 Spree Rails 中的编辑视图

我是 Rails 的新手。我希望应用 2 次覆盖,以改变 Promotions 对象在其新建和编辑视图中的显示。下面列出了覆盖。两种覆盖都可以自行正常工作。

但我不知道如何将一个覆盖应用到新视图,然后将第二个覆盖应用到编辑视图。

如何对每个新建和编辑视图应用不同的覆盖?

目前我的 Promotion 对象已成功创建并保存,但其值不会显示在编辑视图中。此外,编辑视图的呈现方式与新视图相同,这是错误的。

代码:

使用 Spree Deface,我覆盖了一个促销表单 (_form.html.erb) 以产生一个新的(创建)视图,如下所示:

在第二次覆盖中,我覆盖了 _form.html.erb :

这些覆盖当前直接位于相同的位置。

0 投票
1 回答
1165 浏览

ruby-on-rails - 使用 Deface Overrides 替换 Spree 中的简单链接

我是 Spree 的新手,似乎无法用“erb [loud]”替换动态导轨内容的方式...

我只是想用“最新产品”之类的不同文本替换导航栏上的“主页”链接。该文本会将用户重定向到完全相同的索引页面...我只想用一些不同的文本替换链接。大礼包中的部分核心是:

狂欢/前端/应用/视图/狂欢/共享/_main_nav_bar.html.erb...

到目前为止,我已经创建了一个覆盖文件以在我的应用程序中使用 deface:

存储/应用/覆盖/change_home_text.rb

应该如何设置 :replace 和 :text 行以正确替换带有新文本的链接?

非常感激,

0 投票
1 回答
765 浏览

ruby-on-rails-4 - 在产品页面的 Spree 前端显示手头库存数量

我试图在我的应用程序的前端简单地显示库存计数(在狂欢管理中显示为“手头计数”的数字)。我想在产品页面上显示它以显示有多少产品可用...我仍然对 Spree 很熟悉...我可以通过前端通过 deface 更改来做到这一点吗? ?

我正在使用 Spree 2-1-stable ...到目前为止,我已经尝试用计数替换 _taxons 部分(spree / frontend / app / views / spree / products / _taxons.html.erb)中的无序列表手头上使用以下污损覆盖......但我想我可能离基地很远。

(下面之前的stackO帖子曾说过要调用total_on_hand,但这似乎也不起作用......)

显示所有大礼包电子商务产品及其显示的手数

我当前的代码引发以下错误:

如果我必须向控制器或模型添加一些东西,它将进入哪些特定文件,代码会是什么样子?任何帮助将不胜感激......谢谢,

0 投票
1 回答
185 浏览

ruby-on-rails - 污损永远找不到 rake deface:get_result 的结果

无论我尝试在其中使用什么选择器都rake deface:get_result 找不到它。我有代码装饰器,它可以工作

现在,当我尝试这样做时,rake deface:get_result['spree/checkout/registration','h1']我得到了答案: zsh: no matches found: deface:get_result[spree/checkout/registration,h1]

如何正确使用耙子deface:get_result

注意:我也尝试过,bundle exec但结果是一样的

0 投票
1 回答
107 浏览

ruby-on-rails - 污损无法从引擎工作

我正在尝试使用deface gem作为从模块(引擎)覆盖我的核心应用程序视图的一种方式。如果我.defacecore_app/app/overrides/*. 但是,当我想从我的引擎中使用它时(通过在 中创建完全相同的文件core_app/engines/some_engine/app/overrides/*)它不再工作了。

我的引擎是使用rails plugin new命令创建的“干净”引擎,尝试使用 deface 是我在那里实现的第一件事,因此没有任何东西可以干扰 deface。至少从插件的角度来看。

我像这样包括我的引擎(在核心应用程序gemfile中):gem 'some_engine', path: 'engines/some_engine'

任何帮助,将不胜感激。

0 投票
2 回答
171 浏览

spree - 使用 deface 更改 Spree 商店中的错误代码

我在 Spree 工作,我正在尝试使用 Deface 来改变这一点

..进入这个。

我已经提交了关于冗余 if 语句的拉取请求,并在第二个 if @order.has_step?("delivery") 中添加了一个数据挂钩,但同时我需要编写一个会更改页面的破坏覆盖到我需要它的样子。我可能可以删除第一个 if @order.has_step?("delivery") 因为我认为如果我写的话,Deface 将针对我在页面上谈论的第一个实例

虽然说实话,文档在这一点上并不是很好。无论如何,我怎样才能删除整个第二个 if 语句?没有针对它的数据挂钩,并且使用

只是删除第一个 if 语句的内容。我不能在第二个 if 语句中定位第一个 div,因为第一个 if 语句中已经有一个 div class="columns alpha 四"。我不想在页面上留下一个空的 div,我该怎么办?