Spree/Deface - Условно установить переопределение

Есть ли способ условно установить переопределение дефейса, например, на основе продукта?

Итак, продукт == 'x', затем сделайте это, иначе проигнорируйте.


person smcdrc    schedule 22.07.2013    source источник


Ответы (1)


Лучше всего будет условно использовать render_original следующим образом:

Deface::Override.new(:virtual_path => "products", 
                     :name => "example", 
                     :surround => "div#products",
                     :text => "<% if @product == 'x' %><%# do something %><% else %><%= render_original %><% end %>")
person gmacdougall    schedule 22.07.2013
comment
Извините, поскольку я новичок в дефейсе, встроена ли команда render_original? - person smcdrc; 22.07.2013
comment
да. Он встроен, однако после просмотра кода я считаю, что он работает только с объемным звуком или объемным_содержимым. Я обновил приведенный выше фрагмент, чтобы использовать объемный звук. - person gmacdougall; 23.07.2013