녹아웃 HTML 템플릿에서 스킨 이미지 경로를 지정하는 방법은 무엇입니까?


10

Magento_Paypal/web/template/payment/paypal-express.html템플릿에 아이콘 이미지를 추가하려고합니다 . 아이콘은에 있습니다 web/images. 이메일 HTML 템플릿에서는 작동하지만이 특정 템플릿에서는 작동하지 않는 다음 코드와 동등한 코드를 사용하고 싶습니다.

<img src="{{view url='images/icon-paypal.png'}}">

중괄호 변수가이 HTML 템플릿에서 작동하지 않기 때문에 테마 web/images디렉토리 에있는 이미지를 어떻게 참조 합니까?

답변:


24

당신은 전화를 필요 functionjs템플릿에서.

require.toUrl('images/icon-paypal.png');

3
이것이 바로 내가 찾던 것입니다. 관심있는 사용자를위한 최종 이미지 태그는 다음과 같습니다 <img data-bind="attr: { src: require.toUrl('')+'images/icon-paypal.png' }" alt="">..
thdoan

2
그게 더 나을까요 require.toUrl('images/icon-paypal.png');? 나는 그것을 시도하지 않았고, 나는 그것이 효과가 있다고 가정하고있다.
벤 크룩

1
@ BenCrook 귀하의 제안이 효과가 있음을 확인할 수 있습니다.
Darren Felton

@Meogi에게 감사드립니다. 다른 사람이 확인할 수 있으면 답변을 업데이트하겠습니다. Magento 1에서 너무 바빠서 atm을 확인하지 못했습니다.
벤 크룩

1
@ BenCrook 확인하고 솔루션이 작동하는지 확인할 수 있습니다
Rafał Cz.

3

phtml 파일에 이미지 경로 만 추가하려는 경우 아래 방법을 따라야합니다.

<img src="<?php echo $block->getViewFileUrl('images/image.png') ?>">\

녹아웃 방법으로이 작업을 수행하려면

* .phtml 파일에서 창에 변수를 추가하십시오.

<script>
  window.imgpath = '<?php echo $block->getViewFileUrl('images/image.png') ?>';
  </script>

창에서 해당 변수를 읽습니다.

  function someFunction() {
  var imgPath = window.imgpath;
  }

이미지 코드 변경 :

<img alt="" data-bind="attr: { src: someFunction() } "/>

그러나 그 창 경로는 머리 부분을 호출해야하므로 ko를 사용하는 것이 좋습니다.
Sunil Patel

3

phtml에서 js 변수 만들기

<script>
  var imgpath = '<?php echo $block->getViewFileUrl('images/image.png') ?>';
</script>

이제 새로운 js 함수를 만드십시오.

getImagepaypal: function() {
                return window.imgpath;
            }

당신의 HTML 파일

 <img alt="" data-bind="attr: { src: getImagepaypal() } "/>

사용자 정의 재정의에서 전체 js 및 html 파일을 작성하는 방법과 XML에서 파일을 추가하는 방법을 알려주시겠습니까?
Sarfaraj Sipai

모듈에서 magneto 기본 js 및 html을 무시하고 싶습니까?
Qaisar Satti

예 "Magento_CheckoutAgreements"파일 phtml, js 및 html을 대체하고 싶습니다.
Sarfaraj Sipai


모듈을 만들거나 재정의하는 방법을 알고 있지만 사용자 정의 테마 재정의에서 "js"및 "html"을 재정의하는 방법을 모르므로 알고 싶습니다.
Sarfaraj Sipai

0

벤더 /magento/module-theme/view/frontend/templates/page/js/require_js.phtml에서 온 모든 magento require js 파일에서이를 사용할 수 있습니다.

require.s.contexts ._. config.baseUrl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.