magento2 knockoutjs özel şablon ciltleme


12

Magento2'deki knockoutjs'ı anlamaya çalışıyorum.Özellikle özel şablon ciltleme.Bunu oluşturma fikri akışı elde edemiyorum.

Herhangi birinin nasıl çalıştığı hakkında fikri olabilir mi? atleast getTemplate'nin tanımını nerede bulabilirim?

<!-- ko if: (!quoteIsVirtual) -->
            <!-- ko foreach: getRegion('customer-email') -->
                <!-- ko template: getTemplate() --><!-- /ko -->
            <!--/ko-->
        <!--/ko-->

İşte Magento 2'deki nakavtlar hakkında ayrıntılı açıklama ibnab.com/en/blog/magento-2/…
FireBear 18:15

Yanıtlar:


26

Açık

Magento / Ödeme / görünüm / kullanıcı arayüzü / düzeni / checkout_index_index.xml
dosya. aşağıdaki satıra bak

<item name = "bileşen" xsi: type = "string"> Magento_Checkout / js / view / shipping </item>

Yani

Magento / Ödeme / görünüm / kullanıcı arayüzü / web / js / view / shipping.js
Bu senin js dosyanız. Aç onu. Bak
şablon: 'Magento_Checkout / shipping'
bu, bu JS'nin şablon dosyasıdır.

Geri dönmek

Magento / Ödeme / görünüm / kullanıcı arayüzü / düzeni / checkout_index_index.xml
satır 122 (M2 2.0.0-rc)
<item name = "children" xsi: type = "dizi">
burada bir çocuk düğümü görebilirsiniz. sevmek

<item name = "customer-email" xsi: type = "dizi">
----
---
</ İtem>

Yani

GetTemplate ()
mevcut şablon oluşturma işleminden sorumludur.

Magento / Ödeme / görünüşüdür / ön / ağ / şablonu / form / eleman / email.html

Açın, ardından aşağıdaki kod snippet'ini görebilirsiniz


<!-- ko foreach: getRegion('additional-login-form-fields') -->
            <!-- ko template: getTemplate() --><!-- /ko -->
            <!-- /ko -->

bu 'ek giriş-form-alanları' düğümü, 'müşteri-e-postasının' alt düğümüdür.

Kod snippet'iniz için, teklif sanal değilse ko seçin

foreach: getRegion ('müşteri e-postası')
alt düğüm adıdır ve şablonunu oluşturur.


getRegion ('müşteri-e-posta'), <item name = "customer-email" xsi: type = "dizi"> anlamına gelir. Doğru mu? yani bunun alt düğümlerini yineleyecek.
Sivakumar K

yalnızca geçerli şablonu oluştur. Cevabı güncelledim.
Sohel Rana

Yanıtınız için teşekkür ederiz. <item name = "bileşen" kullanarak xml ..core ekibinde birçok kez xsi: type = "string"> uiComponent </item> .so bu durumda hangi js dosyası dikkate alınır?
Sivakumar K

Evet. aşağıdaki dosyaya bakın Magento / Ui / view / base / requirjs-config.js. burada uiComponent js olarak bildirilir.
Sohel Rana

Nakavt şablonlarından herhangi birinde Site UR, Checkoutpageurl nasıl edinilir?
Arun Karnawat

1

GetTemplate tanımını,

`root\vendor\magento\module-ui\view\base\web\js\lib\core\element\element.js` 

satır no dosya. 255 ila 257.

  getTemplate: function () {
                return this.template;
            }

Yukarıdaki kod magento 2.0.0 genel kullanılabilirliğine dayanmaktadır.
Rakesh Jesadiya
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.