问题标签 [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.
ruby-on-rails - 疯狂房屋指数中的污点
我正在尝试使用 Deface 的 DSL 向我的 home#index 添加一些内容。
我在app/overrides/spree/home/index/add_home_index_steps.html.erb.deface有一个文件, 内容如下:
但结果是:
我所期待的:
如果我使用 insert_after 而不是 insert_before,结果是:
我很困惑,谁能解释一下,我做错了什么。
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 应用程序的更多见解。
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 中找到元素并覆盖它。)
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:
- Add deface to the application, and do the change mentioned above. Everything worked fine.
- Add deface to the gem - so test in dummy application. The behavior described above has occurred.
- Add gem with deface view modifications from point 2 but to regular application, not the dummy one. The above behavior has occurred.
ruby-on-rails - 首先将 _form.html.erb 的不同覆盖应用于 New,然后应用于 Spree Rails 中的编辑视图
我是 Rails 的新手。我希望应用 2 次覆盖,以改变 Promotions 对象在其新建和编辑视图中的显示。下面列出了覆盖。两种覆盖都可以自行正常工作。
但我不知道如何将一个覆盖应用到新视图,然后将第二个覆盖应用到编辑视图。
如何对每个新建和编辑视图应用不同的覆盖?
目前我的 Promotion 对象已成功创建并保存,但其值不会显示在编辑视图中。此外,编辑视图的呈现方式与新视图相同,这是错误的。
代码:
使用 Spree Deface,我覆盖了一个促销表单 (_form.html.erb) 以产生一个新的(创建)视图,如下所示:
在第二次覆盖中,我覆盖了 _form.html.erb :
这些覆盖当前直接位于相同的位置。
ruby-on-rails - 使用 Deface Overrides 替换 Spree 中的简单链接
我是 Spree 的新手,似乎无法用“erb [loud]”替换动态导轨内容的方式...
我只是想用“最新产品”之类的不同文本替换导航栏上的“主页”链接。该文本会将用户重定向到完全相同的索引页面...我只想用一些不同的文本替换链接。大礼包中的部分核心是:
狂欢/前端/应用/视图/狂欢/共享/_main_nav_bar.html.erb...
到目前为止,我已经创建了一个覆盖文件以在我的应用程序中使用 deface:
存储/应用/覆盖/change_home_text.rb
应该如何设置 :replace 和 :text 行以正确替换带有新文本的链接?
非常感激,
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,但这似乎也不起作用......)
我当前的代码引发以下错误:
如果我必须向控制器或模型添加一些东西,它将进入哪些特定文件,代码会是什么样子?任何帮助将不胜感激......谢谢,
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
但结果是一样的
ruby-on-rails - 污损无法从引擎工作
我正在尝试使用deface gem作为从模块(引擎)覆盖我的核心应用程序视图的一种方式。如果我.deface
在core_app/app/overrides/*
. 但是,当我想从我的引擎中使用它时(通过在 中创建完全相同的文件core_app/engines/some_engine/app/overrides/*
)它不再工作了。
我的引擎是使用rails plugin new
命令创建的“干净”引擎,尝试使用 deface 是我在那里实现的第一件事,因此没有任何东西可以干扰 deface。至少从插件的角度来看。
我像这样包括我的引擎(在核心应用程序gemfile中):gem 'some_engine', path: 'engines/some_engine'
任何帮助,将不胜感激。
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,我该怎么办?