2016-06-06 5 views
1

Мне удалось вставить текст после <div> с помощью Deface::Override, но теперь я хочу добавить изображение QR-кода вместо текста. Как бы вы изменили этот код для работы с изображением? Мой исходный код, который успешно добавил текст, является первым блоком, а второй, где я пытаюсь добавить изображение, является вторым. Большое спасибо!Добавление изображения с Deface :: Override to Spree

Вот первое, что делает работу:

Deface::Override.new(:virtual_path => "spree/home/index", 
       :replace => "[data-hook='homepage_products']", 
       :name   => "homepage_contents", 
       :text   => "La registration, c'est le futur!") 

А вот второй, который не работает:

Deface::Override.new(:virtual_path => "spree/checkout/_address", 
       :insert_after => "[data-hook = 'shipping_fieldset_wrapper']", 
       :name   => "add_qr_code", 
       :text   => image_tag("assets/images/qr_code.png")) 
+0

вы получаете сообщение об ошибке? каков точный результат, который вырабатывается вышеуказанным кодом? – xyious

ответ

1

Я считаю, что вам нужно предоставить ИБКН теги <%= ... %>, чтобы получить его работать, или он добавит необработанный HTML.

Try:

Deface::Override.new(:virtual_path => "spree/checkout/_address", 
       :insert_after => "[data-hook = 'shipping_fieldset_wrapper']", 
       :name   => "add_qr_code", 
       :text   => "<%= image_tag('assets/images/qr_code.png') %>") 

https://github.com/spree/deface примеры

+0

Вы не управляете текстом через еще один переводчик erb, тем более, что вы сейчас находитесь в интерпретаторе ruby. – xyious

+0

Вы подтвердили это или просто догадались? https://github.com/spree/deface под примерами номер 3, кажется, предлагает обратное, так что каждый раз, когда я его использовал. – Ropeney

+0

Я просто догадывался, но примеры ссылки, которые вы опубликовали, согласны с вами. Не могли бы вы отредактировать свой ответ и бросить туда эту ссылку? – xyious

 Смежные вопросы

  • Нет связанных вопросов^_^