удалить нижний колонтитул "powered by spree" - PullRequest
2 голосов
/ 12 января 2011

Я хочу удалить нижний колонтитул "powered by spree". кто-нибудь знает где это находится?

также, как переопределяется "Shop By" при добавлении новой таксономии?

спасибо

Ответы [ 3 ]

5 голосов
/ 15 мая 2012

Отказ от ответственности : Эти советы могут работать не так, как написано в последних версиях Spree. Я недавно не работал со Spree.

Для Spree версии 1.0 вы можете переопределить app / views / spree / layouts / spree_application.html.erb . Я думаю, что путь в текущей версии немного отличается от предыдущих (до 1.0) версий.

В качестве более чистого варианта вы можете использовать Deface для удаления оператора "Powered by Spree" в нижнем колонтитуле, например:

Deface::Override.new(:virtual_path => "spree/layouts/spree_application",
                 :name => "footer-left",
                 :remove => "#footer-left")

Если вы хотите заменить его, вы можете сделать что-то вроде:

Deface::Override.new(:virtual_path => "spree/layouts/spree_application", 
                 :name => "footer-left",
                 :replace_contents => "#footer-left", 
                 :text => "My Left Footer Text")

Или еще лучше:

Deface::Override.new(:virtual_path => "spree/layouts/spree_application",
                 :name => "footer-left",
                 :replace_contents => "#footer-left") do
 '<div id="footer-left" class="columns alpha eight" data-hook>
    <p><%= t(:powered_by) %> <%= link_to "YuriTek", "http://yuritek.com" %></p>
 </div>'
end

Просто поместите приведенное выше утверждение в rb-файл и поместите его в каталог app / overrides. Я думаю, что размещение его в config / initializers тоже будет работать.

P.S. Deface включен в Spree из коробки.

3 голосов
/ 01 мая 2013

Это обновляет ответы Binary и Юрия для Spree v1.3

нижний колонтитул перешел в частичное app/views/spree/shared/_footer.html.erb

чтобы переопределить его с помощью Deface, вы можете использовать один из следующих двух методов:

  1. Deface :: Override - это традиционный метод (согласно ответу Юрия)

  2. Deface DSL - .deface файлы (согласно ответу Binary)

Таким образом, чтобы использовать Deface :: Override, создайте файл app/overrides/remove_footer.rb, содержащий:

Deface::Override.new(:virtual_path => 'spree/shared/_footer',
         :name => 'remove_footer',
         :remove => '#footer[data-hook]'
        )

OR чтобы использовать Deface DSL, создайте файл app/overrides/spree/shared/footer/remove_footer.deface, содержащий:

remove '#footer[data-hook]'

см. Документацию по https://github.com/spree/deface для получения дополнительной информации, это хорошо.

1 голос
/ 09 декабря 2012

Ответ Юрия в порядке, но мне больше нравится синтаксис Deface DSL. Для Spree 1.0 или выше создайте файл с именем remove_powered_by.deface в каталоге app/overrides/spree/layouts/spree_application/ и добавьте следующее содержимое:

<!--
  remove '#footer-left > p:first-child'
-->

Вот и все.

Вы можете увидеть многочисленные примеры переопределений в коде магазина Spree моей компании на https://github.com/binaryphile/spree_dibs_1.3

...